This commit is contained in:
parent
f981ba7f45
commit
839160479e
1 changed files with 20 additions and 0 deletions
|
|
@ -0,0 +1,20 @@
|
|||
# https://leetcode.com/problems/max-difference-you-can-get-from-changing-an-integer
|
||||
|
||||
class Solution:
|
||||
def maxDiff(self, num: int) -> int:
|
||||
n = str(num)
|
||||
max_num: str = n
|
||||
min_num: str = n
|
||||
for digit in max_num:
|
||||
if digit != '9':
|
||||
max_num = max_num.replace(digit, '9')
|
||||
break
|
||||
for i in range(len(min_num)):
|
||||
if i == 0 and min_num[i] != '1':
|
||||
min_num = min_num.replace(min_num[i], '1')
|
||||
break
|
||||
if i != 0 and min_num[i] != '0' and min_num[i] != min_num[0]:
|
||||
min_num = min_num.replace(min_num[i], '0')
|
||||
break
|
||||
return int(max_num) - int(min_num)
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue