Участник:Alexryabov/TaskCouplesHoldingHands

Материал из DISCOPAL
Перейти к: навигация, поиск

https://leetcode.com/problems/couples-holding-hands/

class Solution:
    def minSwapsCouples(self, row: List[int]) -> int:
        answer=0
        index = 0
        while index < len(row):
            m=row[index]
            if m % 2 == 0:
                l=row.index(m+1)
            else:
                l=row.index(m-1)
            if l==(index+1):
                index+=2; continue
            else:
                row[l],row[index+1]=row[index+1],row[l]; answer+=1
            index+=2 
        return answer