<prompt> Kwa kuzingatia mkusanyiko kamili nums, tafuta safu ndogo ambayo ina bidhaa kubwa zaidi, na urudishe _bidhaa_.Kesi za majaribio huzalishwa ili jibu litoshee katika nambari kamili ya 32-bit.Mfano wa 1:Ingizo: nambari 2,3,-2,4Pato: 6Maelezo: 2,3 ina bidhaa kubwa zaidi 6.Mfano wa 2:Ingizo: nambari -2,0,-1Pato: 0Maelezo: Matokeo hayawezi kuwa 2, kwa sababu -2,-1 si safu ndogo.Vikwazo: 1 nums.length 2 104 -10 numsi 10 Bidhaa ya kiambishi awali au kiambishi tamati cha nums imehakikishwa kutoshea katika nambari kamili ya 32-bit.  <response>: chatudef maxProductidadi: max_so_far min_so_far matokeo nambari0 kwa i katika safu1, lennambari: ikiwa nambarii 0: max_so_far, min_so_far min_so_far, max_so_far max_so_far maxidadii, max_so_far numsi min_so_far minidadii, min_so_far nambarii matokeo maxmatokeo, max_so_far matokeo ya kurudimaelezoKanuni hudumisha safu ndogo ya juu na ya chini zaidi ya bidhaa inayoishia katika nafasi ya sasa. Kwa kila nafasi, huangalia ikiwa kipengele cha sasa ni hasi. Ikiwa ni hivyo, inabadilisha safu ya juu zaidi na ya chini ya bidhaa, kwani kuzidisha kwa nambari hasi kunabadilisha mpangilio wao.Baada ya kubadilishana, huhesabu safu ndogo ya juu na ya chini zaidi ya bidhaa inayoishia kwenye nafasi ya sasa kwa kuzingatia kipengele cha sasa na bidhaa ya safu ndogo ya juu na ya chini inayoishia kwenye nafasi ya awali, ikizidishwa na kipengele cha sasa. Inasasisha matokeo kama upeo wa matokeo na safu ya juu zaidi ya bidhaa inayoishia katika nafasi ya sasa.Utaratibu huu unaendelea kwa vipengele vyote vya safu, na matokeo hurejeshwa. 