<prompt> Unapewa safu ya jozi nums na nambari k kamili.k-bit flip ni kuchagua subarray ya urefu k kutoka nums na kubadilisha kwa wakati mmoja kila 0 katika safu ndogo hadi 1, na kila 1 katika safu ndogo hadi. 0.Rejesha _idadi ya chini zaidi ya k-bit flips inayohitajika ili kusiwe na_ 0 _katika safu_. Ikiwa haiwezekani, rudisha -1.subarray ni sehemu inayoambatana ya safu.Mfano wa 1:Ingizo: nambari 0,1,0, k 1Pato: 2Maelezo: Geuza nambari0, kisha ugeuze nambari2.Mfano wa 2:Ingizo: nambari 1,1,0, k 2Pato: -1Maelezo: Haijalishi jinsi tunavyogeuza safu ndogo za ukubwa wa 2, hatuwezi kufanya safu kuwa 1,1,1.Mfano wa 3:Ingizo: nambari 0,0,0,1,0,1,1,0, k 3Pato: 3Maelezo:Geuza nambari0,idadi1,nambari2: nambari inakuwa 1,1,1,1,0,1,1,0Geuza nambari4,nambari5,nambari6: nambari inakuwa 1,1,1,1,1,0,0,0Geuza nambari5,nambari6,nambari7: nambari inakuwa 1,1,1,1,1,1,1,1Vikwazo: 1 nums.length 105 1 k nums.length  <response>: def min_k_bit_flipsnambari, k: n lenzi nambari imepinduliwa 0 n pinduka ans 0 kwa mimi katika safun: ikiwa mimi k: kupinduka - kupinduliwai - k ikiwa pindua nambarii 2 0: ikiwa i k n: kurudi -1 imepinduliwa i 1 pinduka 1 jibu 1 kurudi ans 