题目描述:
确定整数是否是回文。整数与回读相同时就是回文。
题目示例:
范例1:
输入: 121
输出: true
范例2:
输入: -121
输出: false
说明:从左到右,它显示为-121。从右到左,它变为121-。因此,它不是回文。
范例3:
输入: 10
输出: false
说明:从右到左读取01。因此,它不是回文。
读题可知:
给定一个整数,如果将此整数倒序还跟原来的整数一样(包括符号倒序)那么返回true。
否则:返回 false。
思考做题说明:
(一)将此整数强制转换成字符串,双指针 长度为强转后字符串长度,再用一个for循环 遍历从 [0-字符串长度],判断 [0-字符串长度] == [字符串长度-0] 俩数是否相等,相等则控制一个数+1。
代码(一):
public boolean isPalindrome(int x) {
String str = String.valueOf(x);
int m=str.length()-1;
int n=0;
if(x<0) {
return false;
}
for(int i =0 ; i< str.length();i++) {
if(str.charAt(i) == str.charAt(m)){
m—;
n++;
}
}
if(n==str.length()) {
return true;
}
return false;
}