9. 回文数-力扣

9. 回文数-力扣,第1张

题目

给你一个整数 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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-number

题解

普通的思路就是将它转化为字符串,再对字符串前后同时遍历,对比前后数值是否一致即可。


class Solution {
public:
    bool isPalindrome(int x) {
        string s = to_string(x);
        //printf("%d",x);
        for(int i =0;i<s.size()/2;i++)
        {
            if(s[i]=='-')   return false;
            else if(s[i]!=s[s.size()-i-1])    return false;
        }
        return true;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存