<prompt> Kwa kuzingatia mkusanyiko kamili wa mduara nums yaani, kipengele kinachofuata cha numsnums.length - 1 ni nambari0, rudisha _nambari kubwa zaidi kwa kila kipengele katika_ namba .Nambari kubwa inayofuata ya nambari x ndiyo nambari ya kwanza kubwa zaidi kwa mpangilio wake wa kupita inayofuata katika safu, ambayo ina maana kwamba unaweza kutafuta kwa mduara ili kupata nambari yake kubwa zaidi. Ikiwa haipo, rudisha -1 kwa nambari hii.Mfano wa 1:Ingizo: nambari 1,2,1Pato: 2,-1,2Maelezo: Nambari kubwa inayofuata ya 1 ya kwanza ni 2;Nambari ya 2 haiwezi kupata nambari kubwa zaidi inayofuata.Nambari kubwa inayofuata ya 1 inahitaji kutafuta kwa mduara, ambayo pia ni 2.Mfano wa 2:Ingizo: nambari 1,2,3,4,3Pato: 2,3,4,-1,4Vikwazo: 1 nums.length 104 -109 nambarii 109  <response>: chatudef nextGreaterElementsnambari: matokeo -1 leni nambari msururu kwa i katika anuwai lennambari 2: index i lennambari wakati mrundikano na nambaristack-1 numsindex: matokeostack.pop numsindex ikiwa mimi lennambari: stack.appendindex matokeo ya kurudimaelezoKanuni hutumia mrundikano kufuatilia fahirisi za vipengele katika safu nums. Tunapitia safu mara mbili kwa kutumia opereta ya modulo kwani ni ya duara. Kwa kila kipengele, tunaangalia ikiwa ni kikubwa kuliko kipengele cha juu index ya rafu. Ikiwa ndivyo, tunasasisha matokeo yanayolingana ya faharasa hiyo na kipengee cha sasa na tupige faharasa kutoka kwa rafu. Tunasukuma faharasa ya sasa kwenye rafu ikiwa bado tuko katika uvukaji wa kwanza.Hatimaye, tunarejesha orodha ya matokeo ambayo inashikilia kipengele kikubwa kinachofuata cha vipengele vyote kwenye orodha ya ingizo. Ikiwa kipengele kikubwa zaidi hakipatikani kwa kipengele, thamani yake katika orodha ya matokeo itasalia -1. 