【LeetCode】9.回文数結題報告(C++)

1160 ワード

原題住所:https://leetcode-cn.com/problems/palindrome-number/description/
タイトルの説明:
整数が文数であるかどうかを判断します.回文数とは、正の順序(左から右へ)と逆の順序(右から左へ)が同じ整数です.
例1:
  : 121
  : true

例2:
  : -121
  : false
  :      ,   -121 。      ,   121- 。          。

例3:
  : 10
  : false
  :      ,   01 。          。

ステップ:
整数を文字列に変換しないでこの問題を解決できますか?
解題方法:
class Solution {
public:
    bool isPalindrome(int x) {
        if(x < 0)   return false;
        int i;
        char a[100];
        for(i = 0 ; x != 0; i ++){
            a[i] = x % 10 + '0';
            x /= 10;
        }
        for(int j = 0, k = i - 1; j < k ; j ++, k --){
            if(a[j] != a[k])    return false;
        }
        return true;
    }
};

タイトルは簡単で、整数を文字列に変換します.