9. Palindrome Number
Input: 121
Output: trueInput: -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.Input: 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.bool isPalindrome(int x) { // time: O(logx); space: O(1)
if (x < 0) return false;
int orig = x;
long num = 0;
while (x) {
num = num * 10 + x % 10;
x /= 10;
}
return orig == num;
}Last updated