9. Palindrome Number

1.問題

2.想法

  • 第一種作法是轉到字串後, 從頭尾兩側向前比對

  • 第二種作法是轉到字串後, 反轉字串並比對兩字串

3.程式碼

  • 第一種作法

class Solution {
public:
    bool isPalindrome(int x) {
        if (x < 0) {
            return false;
        }
        string str = to_string(x);
        for (int i = 0; i < str.size(); i++) {
            if (str[i] != str[str.size() - 1 - i]){
                return false;
            }
        }
        return true;
    }
};
  • 第二種作法

class Solution {
public:
    bool isPalindrome(int x) {
        string s=to_string(x);
        string ori=s;
        reverse(s.begin(),s.end());
        return s==ori;
    }
};

4.Performance

  • 第一種作法

  • 第二種作法

Last updated