要判斷一個(gè)數(shù)字是否為回文數(shù),可以使用以下算法:
以下是一個(gè)使用Java實(shí)現(xiàn)的示例代碼:
public class PalindromeNumber {
public static boolean isPalindrome(int number) {
String str = Integer.toString(number);
int left = 0; // 左指針
int right = str.length() - 1; // 右指針
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args) {
int number = 12321;
boolean isPalindrome = isPalindrome(number);
System.out.println("Is " + number + " a palindrome number? " + isPalindrome);
}
}
在上述示例代碼中,我們將數(shù)字12321傳入isPalindrome()方法,并打印結(jié)果。輸出結(jié)果為"Is 12321 a palindrome number? true",說(shuō)明12321是一個(gè)回文數(shù)。