回文數(題目來自力扣)
給你一個整數?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)); }
}