⬆︎
×

[LC] 0009 Palindrome Number

Java

/**
 * <a href="https://leetcode.com/problems/palindrome-number/">Palindrome Number</a>
 */
class Solution {
    public boolean isPalindrome(int x) {
        if (x < 0) {
            return false;
        }

        if (x % 10 == 0 && x != 0) {
            return false;
        }

        int temp = 0;
        while (x > temp) {
            temp = temp * 10 + x % 10;
            if (x == temp) break;
            x /= 10;
            if (x == temp) break;
        }
        return x == temp;
    }

//    public boolean isPalindrome(int x) {
//        String s = String.valueOf(x);
//        if (s.charAt(0) == '-') {
//            return false;
//        }
//        for (int i = 0; i < s.length() / 2; i++) {
//            if (s.charAt(i) != s.charAt(s.length() - 1 - i)) {
//                return false;
//            }
//        }
//        return true;
//    }
}

发表评论