标签:str 返回 翻转 public 为什么 代码 sed reverse build
普通解法:将整数转为字符串,然后对字符串做判断。
///简单粗暴,看看就行
class Solution {
    public boolean isPalindrome(int x) {
        String reversedStr = (new StringBuilder(x + "")).reverse().toString();
        return (x + "").equals(reversedStr);
    }
}取出后半段数字进行翻转
class Solution {
    public boolean isPalindrome(int x) {
        //思考:这里大家可以思考一下,为什么末尾为 0 就可以直接返回 false
        if (x < 0 || (x % 10 == 0 && x != 0)) return false;
        int revertedNumber = 0;
        while (x > revertedNumber) {
            revertedNumber = revertedNumber * 10 + x % 10;
            x /= 10;
        }
        return x == revertedNumber || x == revertedNumber / 10;
    }
}标签:str 返回 翻转 public 为什么 代码 sed reverse build
原文地址:https://www.cnblogs.com/chenshaowei/p/12377244.html