classSolution: defmaximumSwap(self, num: int) -> int: result = num num_list = list(str(num)) max_idx = -1
for i inrange(len(num_list)-1,-1,-1): if num_list[i] > num_list[max_idx]: max_idx = i else: num_list[i], num_list[max_idx] = num_list[max_idx], num_list[i] result = max(result,int("".join(num_list))) num_list[i], num_list[max_idx] = num_list[max_idx], num_list[i] return result
# Example usage: num = 2736 solution = Solution() print(f"The maximum valued number after at most one swap is: {solution.maximumSwap(num)}")