From 839160479e2e91befacc409ede9b48b01160d407 Mon Sep 17 00:00:00 2001 From: bumpsoo Date: Sun, 15 Jun 2025 05:55:09 +0000 Subject: [PATCH] https://leetcode.com/problems/max-difference-you-can-get-from-changing-an-integer --- ...ce_you_can_get_from_changing_an_integer.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 medium/max_difference_you_can_get_from_changing_an_integer.py diff --git a/medium/max_difference_you_can_get_from_changing_an_integer.py b/medium/max_difference_you_can_get_from_changing_an_integer.py new file mode 100644 index 0000000..9290f79 --- /dev/null +++ b/medium/max_difference_you_can_get_from_changing_an_integer.py @@ -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) +