<prompt> Umepewa safu kamili ya fahirisi 0 nums.Mabadilishano ya vipengele vya karibu yanaweza kufanywa kwa nums.Safu sahihi inakidhi masharti yafuatayo: Kipengele kikubwa zaidi kipengele chochote kikubwa zaidi ikiwa kuna nyingi kiko katika nafasi ya kulia zaidi katika safu. Kipengele kidogo zaidi kipengele chochote kati ya vidogo zaidi ikiwa kuna vingi kiko katika nafasi ya kushoto kabisa katika safu.Rudisha _mabadilishano ya kiwango cha chini zaidi yanayohitajika kufanya_ idadi _safu sahihi_.Mfano wa 1:Ingizo: nambari 3,4,5,5,3,1Pato: 6Maelezo: Fanya mabadilishano yafuatayo:- Badilisha 1: Badilisha vipengele vya 3 na 4, nambari basi ni 3,4,5,3,5,1.- Badili 2: Badilisha vipengele vya 4 na 5, nambari basi ni 3,4,5,3,1,5.- Badilisha 3: Badilisha vipengele vya 3 na 4, nambari basi ni 3,4,5,1,3,5.- Badili 4: Badilisha vipengele vya 2 na 3, nambari basi ni 3,4,1,5,3,5.- Badili 5: Badilisha vipengele vya 1 na 2, nambari basi ni 3,1,4,5,3,5.- Badili 6: Badilisha vipengele vya 0 na 1, nambari basi ni 1,3,4,5,3,5.Inaweza kuonyeshwa kuwa ubadilishaji 6 ndio ubadilishaji wa chini zaidi unaohitajika kutengeneza safu halali.Mfano wa 2:Ingizo: nambari 9Pato: 0Maelezo: Safu tayari ni halali, kwa hivyo tunarudisha 0.Vikwazo: 1 nums.length 105 1 numsi 105  <response>: def minSwapsnambari: n lenzi nambari minPos 0 maxPos 0 mabadiliko 0 kwa i katika safu1, n: ikiwa numsi numsminPos: minPos i ikiwa numsi numsmaxPos: maxPos i kubadilishana minPos n - 1 - maxPos ikiwa minPos maxPos: kubadilishana - 1 kurudi kubadilishana 