79671277

Date: 2025-06-18 20:51:27
Score: 1
Natty:
Report link
def minumumSwap(num: int) -> int:
    n = num
    num = list(str(num))
    rightmost = [-1]*10
    for i in range(len(num)):
        rightmost[ord(num[i]) - ord('0')] = i
    for i in range(len(num)):
        for j in range(0, int(num[i])):
            if rightmost[j] > i:
                if i == 0 and j == 0:
                   continue
                num[i], num[rightmost[j]] = num[rightmost[j]], num[i]
                return int("".join(num))
    return n
Reasons:
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: Mah