Leetcode # 1056. Confusing Number
- 2023.07.24
- LeetCode Mathematics
https://leetcode.com/problems/confusing-number
Solution
問題:n 是否顛倒後仍是一組數字並且不等於 n ?
Time Complexity: O(log(n))
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)
class Solution: def confusingNumber(self, n: int) -> bool: confusing_numbers = {0: 0, 1: 1, 6: 9, 8: 8, 9: 6} _n = n rotated_n = 0 while _n > 0: units_digit = _n % 10 if units_digit not in confusing_numbers: return False rotated_n = rotated_n * 10 + confusing_numbers[units_digit] _n //= 10 return n != rotated_n
Last Updated on 2023/08/16 by A1go