diff --git "a/leetcode3/\354\265\234\354\233\220\354\244\200/3982. Sum of Integers with Maximum Digit Range.py" "b/leetcode3/\354\265\234\354\233\220\354\244\200/3982. Sum of Integers with Maximum Digit Range.py" new file mode 100644 index 00000000..61ea6ee7 --- /dev/null +++ "b/leetcode3/\354\265\234\354\233\220\354\244\200/3982. Sum of Integers with Maximum Digit Range.py" @@ -0,0 +1,24 @@ +class Solution: + def maxDigitRange(self, nums: list[int]) -> int: + def calc_digit_range(num): + largest = 0 + smallest = float('inf') + while num: + remain = num%10 + largest = max(largest, remain) + smallest = min(smallest, remain) + num = num // 10 + return largest - smallest + + digit_ranges = [] + largest = 0 + for num in nums: + dr = calc_digit_range(num) + largest = max(largest, dr) + digit_ranges.append(dr) + + ans = 0 + for i in range(len(nums)): + if digit_ranges[i] == largest: + ans += nums[i] + return ans