力扣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);
    }
};
相关推荐
CCPC不拿奖不改名5 小时前
python基础:python语言中的函数与模块+面试习题
开发语言·python·面试·职场和发展·蓝桥杯
啊董dong5 小时前
noi-2026年1月07号作业
数据结构·c++·算法·noi
l1t5 小时前
DeepSeek辅助编写的利用唯一可选数求解数独SQL
数据库·sql·算法·postgresql
WJSKad12356 小时前
传送带物体检测识别_基于YOLO11与RGCSPELAN改进算法_工业视觉检测系统
人工智能·算法·视觉检测
仍然.6 小时前
JavaDataStructure---排序
数据结构·算法·排序算法
测试老哥6 小时前
2026最新软件测试面试热点问题(含答案+文档)
自动化测试·软件测试·python·测试工具·面试·职场和发展·测试用例
ZhuNian的学习乐园6 小时前
LLM知识检索增强:RAG_系统化解析与工程实践
人工智能·算法
WBluuue6 小时前
Codeforces Good Bye 2025 Div1+2(ABCDE)
c++·算法
骑自行车的码农6 小时前
🕹️ 设计一个 React 重试
前端·算法·react.js
代码游侠7 小时前
应用——MQTT客户端开发
服务器·c语言·开发语言·数据结构·算法