We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3380c30 commit f2b6144Copy full SHA for f2b6144
solution/0000-0099/0009.Palindrome Number/Solution.c
@@ -1,14 +1,13 @@
1
bool isPalindrome(int x) {
2
- if (x < 0)
+ if (x < 0 || (x != 0 && x % 10 == 0)) {
3
return false;
4
- int original = x;
5
- int reversed = 0;
6
- while (x != 0) {
7
- int digit = x % 10;
8
- if (reversed > (2147483647 - digit) / 10)
9
- return false;
10
- reversed = reversed * 10 + digit;
+ }
+
+ int y = 0;
+ while (y < x) {
+ y = y * 10 + x % 10;
11
x /= 10;
12
}
13
- return original == reversed;
+ return (x == y || x == y / 10);
14
0 commit comments