Max Difference You Can Get From Changing an Integer LeetCode solution in Python

1
class Solution:
2
def maxDiff(self, num: int) -> int:
3
num = str(num)
4

5
i = next((i for i in range(len(num)) if num[i] != "9"), -1) # first non-9 digit
6
hi = int(num.replace(num[i], "9"))
7

8
if num[0] != "1":
9
lo = int(num.replace(num[0], "1"))
10
else:
11
i = next((i for i in range(len(num)) if num[i] not in "01"), -1)
12
lo = int(num.replace(num[i], "0") if i > 0 else num)
13

14
return hi - lo

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0