<prompt> Kwa kuzingatia safu ya jozi data, rudisha idadi ya chini zaidi ya ubadilishaji unaohitajika ili kupanga 1 zote zilizopo katika safu pamoja katika mahali popote katika safu.Mfano wa 1:Ingizo: data 1,0,1,0,1Pato: 1Maelezo: Kuna njia 3 za kupanga zote 1 pamoja:1,1,1,0,0 kwa kutumia ubadilishaji 1.0,1,1,1,0 kwa kutumia ubadilishaji 2.0,0,1,1,1 kwa kutumia ubadilishaji 1.Kiwango cha chini ni 1.Mfano wa 2:Ingizo: data 0,0,0,1,0Pato: 0Maelezo: Kwa kuwa kuna 1 pekee kwenye safu, hakuna ubadilishaji unaohitajika.Mfano wa 3:Ingizo: data 1,0,1,0,1,0,0,1,1,0,1Pato: 3Maelezo: Suluhisho moja linalowezekana linalotumia ubadilishaji 3 ni 0,0,0,0,0,1,1,1,1,1,1.Vikwazo: 1 data.length 105 datai ama ni 0 au 1.  <response>: def minSwapsdata: ndio jumla data cur_ones, max_ones 0, 0 kwa i, d katika enumeratedata: cur_ones d ikiwa mimi ndio: cur_ones - datai - ones max_ones maxmax_ones, cur_ones kurudi ndio - max_ones 