java练习(2)
回文数(题目来自力扣)
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数
是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121
是回文,而123
不是。
public class PalindromeNumber {
public static boolean isPalindrome(int x) {
// 将整数转换为字符串
String numStr = String.valueOf(x);
int left = 0;
int right = numStr.length() - 1;
// 双指针从字符串两端向中间移动进行比较
while (left < right) {
if (numStr.charAt(left) != numStr.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args) {
int x1 = 121;
int x2 = 123;
System.out.println(isPalindrome(x1));
System.out.println(isPalindrome(x2));
}
}