标签: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