https://leetcode.cn/problems/palindrome-number/
class Solution {
public boolean isPalindrome(int x) {
String string= String.valueOf(x);
String startStr = string.substring(0, string.length() / 2);
String endStr = "";
if (string.length() % 2 == 1) {
// 基数
endStr = string.substring(string.length() / 2 + 1, string.length());
}
else {
endStr = string.substring(string.length() / 2, string.length());
}
StringBuilder stringBuild = new StringBuilder();
String newStr = stringBuild.append(endStr).reverse().toString();
return startStr.equals(newStr);
}
public static boolean huiWenShu(String numStr) {
// 012345
// 123321
// 12321
// 数字长度
int numlen = numStr.length();
// 一半的长度3
int helfLen = numlen / 2;
// 偶数
for (int i = 0; i < helfLen; i++) {
char noechar = numStr.charAt(i);
char nextchar = numStr.charAt(numlen - i - 1);
if (noechar != nextchar) {
return false;
}
}
// 基数
// if (numlen % 2 == 1) {
// for (int i = 0; i < helfLen; i++) {
// char noechar = numStr.charAt(i);
// char nextchar = numStr.charAt(numlen - i - 1);
// if (noechar != nextchar) {
// return false;
// }
//
// }
// }
// else {
// // 偶数
// for (int i = 0; i < helfLen; i++) {
// char noechar = numStr.charAt(i);
// char nextchar = numStr.charAt(numlen - i - 1);
// if (noechar != nextchar) {
// return false;
// }
//
// }
// }
return true;
}
}