给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121是回文,而123不是。
示例 1:
输入:x = 121 输出:true
示例 2:
输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。
提示:
-231 <= x <= 231 - 1
解题思路:
我的思路就是将数字转换成字符串 然后进行匹配 ,也是最简单的 , 这样 很明显会增加时间开销,一种优化思路就是 进行反转然后进行匹配 ,直到 我看到了这个。。。。 两行代码足矣 真的强 !!需要学习的地方还有很多 !!!
class Solution {
public:
bool isPalindrome(int x) {
string s = to_string(x);
rerutn s == sring(s.rbegin(),s.rend());
}
};
文章讲述了如何使用编程方法,如将整数转换为字符串并比较反转后的字符串,来判断一个整数是否是回文数。作者分享了一个简洁的C++解决方案,仅用两行代码实现。
664

被折叠的 条评论
为什么被折叠?



