<prompt> Kwa kuzingatia safu kamili ya nums na kikomo kamili, rudisha ukubwa wa safu ndogo ndefu zaidi isiyo tupu hivi kwamba tofauti kamili kati ya vipengele vyovyote viwili vya safu hii ndogo ni ndogo kuliko au sawa na kikomo. _._Mfano wa 1:Ingizo: nambari 8,2,4,7, kikomo 4Pato: 2Maelezo: safu ndogo zote ni:8 yenye tofauti ya juu kabisa 8-8 0 4.8,2 yenye tofauti ya juu kabisa 8-2 6 4.8,2,4 yenye tofauti ya juu kabisa 8-2 6 4.8,2,4,7 yenye tofauti ya juu kabisa 8-2 6 4.2 yenye tofauti ya juu kabisa 2-2 0 4.2,4 yenye tofauti ya juu kabisa 2-4 2 4.2,4,7 yenye tofauti ya juu kabisa 2-7 5 4.4 yenye tofauti ya juu kabisa 4-4 0 4.4,7 yenye tofauti ya juu kabisa 4-7 3 4.7 yenye tofauti ya juu kabisa 7-7 0 4.Kwa hivyo, saizi ya safu ndefu zaidi ni 2.Mfano wa 2:Ingizo: nambari 10,1,2,4,7,2, kikomo 5Pato: 4Maelezo: Safu ndogo 2,4,7,2 ndiyo ndefu zaidi kwani upeo kamili wa tofauti ni 2-7 5 5.Mfano wa 3:Ingizo: nambari 4,2,2,2,4,4,2,2, kikomo 0Pato: 3Vikwazo: 1 nums.length 105 1 numsi 109 0 kikomo 109  <response>: kutoka kwa makusanyo kuagiza dequedef longestSubarrayidadi, kikomo: max_deque deque min_deque deque kushoto, kulia, ndefu 0, 0, 0 wakati kulia lennums: wakati max_deque na numskulia max_deque-1: max_deque.pop huku min_deque na numskulia min_deque-1: min_deque.pop max_deque.appendnambarikulia min_deque.ongezanambarikulia huku max_deque0 - min_deque0 kikomo: ikiwa max_deque0 nambarikushoto: max_deque.popleft ikiwa min_deque0 nambarikushoto: min_deque.popleft kushoto 1 ndefu max ndefu zaidi, kulia - kushoto 1 kulia 1 kurudi kwa muda mrefu zaidi 