LeetCode OJ Palindrome Number(回文数)

2647 ワード

 1 class Solution {

 2 public:

 3     bool isPalindrome(int x) {

 4         int r=0,init=x;

 5         if(init==0)     return true;

 6         if(init<0)      return false;

 7         while(init!=0){

 8             r=r*10+init%10;

 9             init=init/10;

10         }

11         if(r==x)

12             return true;

13         else

14             return false;

15     }

16 };

 
タイトル:
1つの整数が文数であるかどうかを判断します.つまり、1つの数が反転しても元の数と同じかどうかを判断します.
負数を考慮する必要があり、負数には回文数がありません.
解法:
提供する数字、すなわち123を反転すると、321に反転する必要がある.
反転後の2つの数字が同じかどうかを判断します.