-
Notifications
You must be signed in to change notification settings - Fork 0
/
PalindromeNumber.java
42 lines (37 loc) · 977 Bytes
/
PalindromeNumber.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
38
39
40
41
42
package gracefulsoul.problems;
public class PalindromeNumber {
public static void main(String[] args) {
PalindromeNumber test = new PalindromeNumber();
System.out.println(test.isPalindrome(121));
System.out.println(test.isPalindrome(-121));
System.out.println(test.isPalindrome(10));
System.out.println(test.isPalindrome(-101));
}
// https://leetcode.com/submissions/detail/481574918/
public boolean isPalindrome(int x) {
if (x < 0 || (x != 0 && x % 10 == 0)) {
return false;
} else {
int reverse = 0;
while (x > reverse) {
reverse = reverse * 10 + x % 10;
x /= 10;
}
return x == reverse || x == reverse / 10;
}
}
// https://leetcode.com/submissions/detail/481576427/
// public boolean isPalindrome(int x) {
// if (x < 0) {
// return false;
// } else {
// int origin = x;
// int reverse = 0;
// while (x != 0) {
// reverse = reverse * 10 + x % 10;
// x /= 10;
// }
// return origin == reverse;
// }
// }
}