<prompt> Kwa kuzingatia safu zisizo tupu za nambari kamili zisizo hasi nums, shahada ya safu hii inafafanuliwa kuwa marudio ya juu zaidi ya mojawapo ya vipengele vyake.Jukumu lako ni kutafuta urefu mdogo kabisa unaowezekana wa safu ndogo iliyoshikamana ya nums, ambayo ina digrii sawa na nums.Mfano wa 1:Ingizo: nambari 1,2,2,3,1Pato: 2Maelezo:Safu ya ingizo ina kiwango cha 2 kwa sababu vipengele vyote 1 na 2 vinaonekana mara mbili.Kati ya safu ndogo ambazo zina kiwango sawa:1, 2, 2, 3, 1, 1, 2, 2, 3, 2, 2, 3, 1, 1, 2, 2, 2, 2, 3, 2, 2Urefu mfupi zaidi ni 2. Kwa hivyo rudisha 2.Mfano wa 2:Ingizo: nambari 1,2,2,3,1,4,2Pato: 6Maelezo:Shahada ni 3 kwa sababu kipengele cha 2 kinarudiwa mara 3.Kwa hivyo 2,2,3,1,4,2 ndio safu fupi fupi zaidi, kwa hivyo inarudi 6.Vikwazo: nums.length itakuwa kati ya 1 na 50,000. Numsi itakuwa nambari kamili kati ya 0 na 49,999.  <response>: def findShortestSubArraynambari: freq_map, start_map , max_freq, min_length 0, leniidadi kwa i, nambari katika enumeratenambari: ikiwa nambari haiko kwenye start_map: start_mapnum i freq_mapnum freq_map.getnambari, 0 1 freq freq_mapnum ikiwa mara kwa mara max_freq: max_freq mara kwa mara min_length i - start_mapnum 1 elif freq max_freq: min_length minmin_length, i - start_mapnum 1 rudisha min_length 