<prompt> Kwa kuzingatia mkusanyiko kamili nums, rudisha _idadi ya juu ya tatu tofauti katika safu hii. Iwapo kiwango cha juu cha tatu hakipo, rudisha kiwango cha juu nambari_.Mfano wa 1:Ingizo: nambari 3,2,1Pato: 1Maelezo:Upeo wa kwanza tofauti ni 3.Upeo wa pili tofauti ni 2.Upeo wa tatu tofauti ni 1.Mfano wa 2:Ingizo: nambari 1,2Pato: 2Maelezo:Upeo wa kwanza tofauti ni 2.Upeo wa pili tofauti ni 1.Upeo wa tatu tofauti haupo, kwa hivyo kiwango cha juu 2 kinarudishwa badala yake.Mfano wa 3:Ingizo: nambari 2,2,3,1Pato: 1Maelezo:Upeo wa kwanza tofauti ni 3.Upeo wa pili tofauti ni 2 wote 2 huhesabiwa pamoja kwani wana thamani sawa.Upeo wa tatu tofauti ni 1.Vikwazo: 1 nums.length 104 -231 numsi 231 - 1Fuatilia: Je, unaweza kupata suluhu ya On?  <response>: chatudef third_maxidadi: top3 kuweka kwa nambari kwa nambari: top3.ongezaidadi ikiwa lenjuu3 3: top3.ondoamintop3 rudisha mintop3 ikiwa lentop3 3 nyingine maxtop3maelezoAlgorithm ya kutatua shida ni kama ifuatavyo.1. Anzisha seti tupu inayoitwa top3 ili kufuatilia nambari 3 za juu tofauti za upeo katika safu.2. Rudia kupitia safu ya ingizo, nums.3. Kwa kila nambari katika nums, ingiza kwenye top3.4. Ikiwa saizi ya top3 inakuwa kubwa kuliko 3, ondoa nambari ndogo kabisa katika top3.5. Ikiwa ukubwa wa top3 ni 3, ambayo ina maana kwamba kuna nambari tatu tofauti za upeo, rudisha nambari ndogo zaidi katika top3. Vinginevyo, rudisha nambari kubwa zaidi katika top3. 