力扣9. 回文数

模拟

  • 思路:
    • 计算这位数的反序数值;
    • 然后比较与原数值是否相等;
cpp 复制代码
class Solution {
public:
    bool isPalindrome(int x) {
        if (x < 0) {
            return false;
        }
        
        if (x < 10) {
            return true;
        }
        
        long long int sum = 0;
        int tmp = x;
        while (tmp) {
            sum = sum * 10 + tmp % 10;
            tmp /= 10;
        }
        
        return (sum == x);
    }
};
  • 上述方法将数值的每一位都遍历了一次,可以根据回文的特性遍历到中间位置;
cpp 复制代码
class Solution {
public:
    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 /= 10;
        }

        return (x == rev) || (x == rev / 10);
    }
};
相关推荐
码农小韩1 天前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wen__xvn1 天前
第 34 场 蓝桥·算法入门赛·百校联赛
算法
ASD125478acx1 天前
超声心动图心脏自动检测YOLO11-NetBifPN算法实现与优化
算法
无限进步_1 天前
【C语言&数据结构】对称二叉树:镜像世界的递归探索
c语言·开发语言·数据结构·c++·git·算法·visual studio
星辞树1 天前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军1 天前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_011 天前
整理归并排序
c++·算法·排序算法·信息学奥赛
牛三金1 天前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任1 天前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
星辞树1 天前
从 L1/L2 到 Dropout:深度解析正则化,为何推荐系统“只能练一次”?
算法