详见:https://leetcode.com/problems/palindrome-number/description/
实现语言:Java
方法一:
class Solution { public boolean isPalindrome(int x) { if(x<0){ return false; } int reverse=0; int origin=x; while(x>0){ reverse=reverse*10+x%10; x/=10; } return reverse==origin; } }
方法二:
class Solution { public boolean isPalindrome(int x) { if(x<0){ return false; } String s=String.valueOf(x); int start=0; int end=s.length()-1; while(start<=end){ if(s.charAt(start)!=s.charAt(end)){ return false; } ++start; --end; } return true; } }
实现语言:C++
方法一:
class Solution { public: bool isPalindrome(int x) { if(x<0) return false; int reverse=0; int origin=x; while(x) { reverse=reverse*10+x%10; x/=10; } return reverse==origin; } };
方法二:
class Solution { public: bool isPalindrome(int x) { if(x<0) { return false; } string s=to_string(x); int start=0; int end=s.size()-1; while(start<=end) { if(s[start]!=s[end]) { return false; } ++start; --end; } return true; } };