class Solution:
"""
@param num: a non-negative intege
@return: the maximum valued number
"""
def maximumSwap(self, num):
# Write your code here
if num<=10:
return num
nums = []
if num==0:
nums.append(0)
while num!=0:
nums.append(num%10)
num = num//10
From,Max = 0, nums[0]
To, Max_index = 0, 0
for i in range(1,len(nums)):
if Max < nums[i]:
Max = nums[i]
Max_index = i
elif Max > nums[i]:
From = Max_index
To = i
if To!=0:
nums[From],nums[To] = nums[To],nums[From]
res = 0
for k in range(len(nums)):
res = res + nums[k]*10**k
return res
# return nums