力扣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);
    }
};
相关推荐
木井巳6 分钟前
【DFS解决floodfill算法】岛屿的最大面积
java·算法·leetcode·深度优先
yyds_yyd_1008623 分钟前
877. 石子游戏(2026.08.02)& 486. 预测赢家(2026.08.01)
c++·leetcode
June`2 小时前
常量内存和只读缓存
c++·人工智能·算法·cuda
一条大祥脚2 小时前
ABC468 扫描线|贡献法|二阶差分|线段树优化DP
数据结构·算法
happyprince2 小时前
篇2-bitsandbytes-具体观-算法与实现剖析
算法
普通攻击往后拉12 小时前
Leetcode 206. 反转链表
算法·leetcode·链表
@syh.12 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发13 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕13 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github