力扣第九题C++回文数

题目

知识点

to_string

题解

转换为字符串

利用 std::string s = std::to_string(x);

末位数是0也不是回文数

cpp 复制代码
class Solution {
public:
    bool isPalindrome(int x) {
        if(x<0 || (x!=0 && x%10==0)) return false;

        int i=0;
        std::string s = std::to_string(x);
        int n=s.size();
        while(i<n/2){
            if(s[0+i] != s[n-1-i]) return false;
            i++;
        }
        return true;
    }
};

不转换为字符串

数据反转可能导致数据溢出

cpp 复制代码
bool isPalindrome(int x) {
    if (x < 0 || (x % 10 == 0 && x != 0)) 
        return false;
    
    int rev = 0;
    while (x > rev) {
        rev = rev * 10 + x % 10;
        x = x / 10;
    }
    return x == rev || x == rev / 10;
}
相关推荐
盐焗鹌鹑蛋19 分钟前
【C++】C++11:列表初始化、声明、STL升级
c++
巧克力男孩dd34 分钟前
Python超典型练习题(第一次作业)
开发语言·python·算法
爱刷碗的苏泓舒43 分钟前
平方根信息滤波:矩阵推导及 GNSS 参数估计应用
线性代数·算法·矩阵·gnss·参数估计·测量平差·平方根信息滤波
想做小南娘,发现自己是女生喵2 小时前
第 2 章 顺序表和 vector
java·数据结构·算法
ComputerInBook2 小时前
c 和 c++ 中的宏块(macro)
c语言·c++··宏块·宏指令
艾醒2 小时前
2026年第29周(7.13-7.19)AI全复盘:技术突破、行业趣闻翻车、算力服务器商业动态
人工智能·算法
AA陈超3 小时前
004 T02 - 俯视角摄像机系统 设计文档
网络·c++·ue5·虚幻引擎
雪碧聊技术3 小时前
动态规划算法—01背包问题
算法·动态规划
bu_shuo3 小时前
c与cpp中的argc和argv
c语言·c++·算法
普贤莲花3 小时前
【2026年第29周---写于20260718】---整理,断舍离
程序人生·算法·生活