<prompt> Kwa kuzingatia safu kamili ya nums ambazo hazijapangwa, rudisha _urefu wa mfuatano mrefu zaidi wa vipengele._Lazima uandike algoriti inayofanya kazi katika muda wa On.Mfano wa 1:Ingizo: nambari 100,4,200,1,3,2Pato: 4Maelezo: Mfuatano mrefu zaidi wa vipengele mfululizo ni 1, 2, 3, 4. Kwa hivyo urefu wake ni 4.Mfano wa 2:Ingizo: nambari 0,3,7,2,5,8,4,6,0,1Pato: 9Vikwazo: 0 nums.length 105 -109 nambarii 109  <response>: chatudef longest_consecutivenambari: vipengele kuweka idadi mrefu_seq 0 kwa nambari kwa nambari: ikiwa nambari - 1 sio katika vipengele: nambari_ya_sasa nambari sasa_seq 1 wakati current_num 1 katika vipengele: nambari_ya_sasa 1 sasa_seq 1 longest_seq max seq_refu zaidi, seq_ya_sasa rudisha sekunde_refu zaidimaelezoAlgorithm kwanza huunda seti au seti ya heshi yenye safu kamili ya nambari zinazoitwa vipengele. Seti hii itaturuhusu kuwa na utaftaji wa haraka wa O1 kwenye hatua yetu inayofuata.Sasa tunarudia kupitia safu asili ya nambari, na kwa kila nambari, tunaangalia ikiwa nambari - 1 haiko katika seti ya vipengele. Ikiwa haiko katika seti, inamaanisha tunaweza kuanza kuhesabu mlolongo mpya mfululizo.Ifuatayo, tunaunda vigezo viwili, currentNum na currentSeq, na kuzianzisha kwa nambari ya sasa na 1, mtawalia.Kisha tunatumia kitanzi cha muda ili kuangalia ikiwa nambari inayofuata currentNum 1 iko katika seti ya vipengele. Ikiwa ndivyo, tunaongeza currentNum na currentSeq. Utaratibu huu utaendelea, kutafuta vipengele vya mfululizo katika seti, mpaka hakuna vipengele vya mfululizo vinavyopatikana.Hatimaye, ili kupata urefu wa mfuatano mrefu zaidi unaofuatana, tunasasisha tofauti ya longestSeq kwa kuchagua thamani ya juu kati yake na currentSeq. Hii itafuatilia mfuatano mrefu zaidi uliopatikana kufikia sasa.Mchakato unaendelea hadi nambari zote katika safu asili zimeangaliwa, na mwisho, longestSeq itahifadhi jibu - urefu wa mfuatano mrefu zaidi wa vipengele. 