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 b50b69d commit 3380c30Copy full SHA for 3380c30
solution/0000-0099/0009.Palindrome Number/README_EN.md
@@ -242,22 +242,20 @@ class Solution {
242
243
#### C
244
245
-```C
+```c
246
bool isPalindrome(int x) {
247
- if (x < 0)
+ if (x < 0 || (x != 0 && x % 10 == 0)) {
248
return false;
249
- int original = x;
250
- int reversed = 0;
251
- while (x != 0) {
252
- int digit = x % 10;
253
- if (reversed > (2147483647 - digit) / 10)
254
- return false;
255
- reversed = reversed * 10 + digit;
+ }
+
+ int y = 0;
+ while (y < x) {
+ y = y * 10 + x % 10;
256
x /= 10;
257
}
258
- return original == reversed;
259
-}
260
+ return (x == y || x == y / 10);
+}
261
```
262
263
<!-- tabs:end -->
0 commit comments