-
Notifications
You must be signed in to change notification settings - Fork 14
/
PalindromNumber.java
37 lines (36 loc) · 972 Bytes
/
PalindromNumber.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public class Solution {
public boolean isPalindrome(int x) {
// Start typing your Java solution below
// DO NOT write main() function
if (x < 0) return false;
int div = 1;
while (x / div >= 10) {
div *= 10;
}
while (x != 0) {
int l = x / div;
int r = x % 10;
if (l != r) return false;
x = (x % div) / 10;
div /= 100;
}
return true;
}
}
public class Solution {
public boolean isPalindrome(int x) {
// Start typing your Java solution below
// DO NOT write main() function
if (x < 0) return false;
return x == reverseInt(x);
}
public int reverseInt(int i){
int reversedNum = 0;
while (i != 0){
int last_digit = i % 10;
reversedNum = reversedNum * 10 + last_digit;
i = i / 10;
}
return reversedNum;
}
}