LeetCode/solutions/9. Palindrome Number.md
2019-09-13 22:50:30 +08:00

24 lines
779 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# [9. Palindrome Number](https://leetcode.com/problems/palindrome-number/description/)
# 思路
判断一个int型数是否为回文数。
首先小于0肯定不是可以直接返回false
对于一般的int型数可以先将其转换成字符串这样判断是否回文就快多了。
# C++
``` C++
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
if(x < 10) return true;
if(x % 10 == 0) return false;
// std::string s = std::to_string(x); // 注意学习这种将int型转字符串的简单方法
auto s = std::to_string(x);
int low = 0, high = s.size() - 1;
while(low < high){
if(s[low++] != s[high--]) return false;
}
return true;
}
};
```