回文数(题目来自力扣)
给你一个整数 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)); }
}