力扣第九题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;
}
相关推荐
程序员小明儿2 小时前
量子计算探秘:从零开始的量子编程与算法之旅 · 第五篇
算法·量子计算
vx-bot5556662 小时前
企业微信ipad协议的增量同步算法与差量更新机制
算法·企业微信·ipad
悦心无谓2 小时前
C++负载均衡式在线OJ测试报告
开发语言·c++·selenium·测试工具·负载均衡·编程语言·后端开发
不想写代码的星星2 小时前
C++引用的“三重门”:左值、右值、万能引用,你真的懂了吗?
c++
小温冲冲2 小时前
Qt进阶:高级渲染与界面定制完全指南(新手友好版)
c++·qt
cpp_25012 小时前
P1359 租用游艇
c++·算法·题解·洛谷·线性dp
Naisu Xu2 小时前
数学笔记:最小二乘法(直线拟合)
笔记·算法·最小二乘法
weixin_395448912 小时前
main.c_raw_0311_lyp
前端·网络·算法
格林威2 小时前
工业相机图像高速存储(C++版):先存内存,后批量转存方法,附海康相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·工业相机·堡盟相机