LeetCode9. 回文数

LeetCode9. 回文数:

题目描述:

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

例如,121 是回文,而 123 不是。

示例 1:

输入:x = 121

输出:true

示例 2:

输入:x = -121

输出:false

解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入:x = 10

输出:false

解释:从右向左读, 为 01 。因此它不是一个回文数。

提示:

-2^31 <= x <= 2^31 - 1

思路:

1.转换成字符串:翻转一下跟原来的做对比看是否一致

2.将数值进行翻转,对比是否一致

自己写的代码:

思路对了,但是做了很多冗余的判断,很慢,击败8.66%,hh

复制代码
class Solution {
public:
    bool isPalindrome(int x) {
        int res = 0;
        int temp = x;
        if(x < 0) return false;
        while(x)
        {
            if(res > (INT_MAX - x % 10) / 10) return false;
            res = res * 10 + x % 10;
            x /= 10;
        }
        printf("%d", res);
        if(res == temp) return true;
        else return false;
    }
};

转成字符串判断:

复制代码
class Solution {
public:
    bool isPalindrome(int x) {
        if(x < 0) return 0;
        string s = to_string(x);
        return s == string(s.rbegin(), s.rend());
    }
};

数值转换方法:

复制代码
class Solution {
public:
    bool isPalindrome(int x) {
        if(x < 0 ) return 0;
        int y = x;
        long long res = 0;
        while(x)
        {
            res = res * 10 + x % 10;
            x /= 10;
        }
        return res == y;
    }
};
相关推荐
自信的小螺丝钉8 小时前
Leetcode 146. LRU 缓存 哈希表 + 双向链表
leetcode·缓存·散列表
机器学习之心9 小时前
多目标鲸鱼优化算法(NSWOA),含46种测试函数和9个评价指标,MATLAB实现
算法·matlab·多目标鲸鱼优化算法·46种测试函数·9个评价指标
古译汉书10 小时前
嵌入式铁头山羊STM32-各章节详细笔记-查阅传送门
数据结构·笔记·stm32·单片机·嵌入式硬件·个人开发
max50060010 小时前
基于Meta Llama的二语习得学习者行为预测计算模型
人工智能·算法·机器学习·分类·数据挖掘·llama
橘颂TA11 小时前
【数据结构】解锁数据结构:通往高效编程的密钥
数据结构
王哥儿聊AI11 小时前
Lynx:新一代个性化视频生成模型,单图即可生成视频,重新定义身份一致性与视觉质量
人工智能·算法·安全·机器学习·音视频·软件工程
手握风云-13 小时前
优选算法的寻踪契合:字符串专题
算法
闭着眼睛学算法13 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
IT古董13 小时前
【第五章:计算机视觉-项目实战之目标检测实战】2.目标检测实战:中国交通标志检测-(2)中国交通标志检测数据格式转化与读取
算法·目标检测·计算机视觉
MobotStone13 小时前
LLM 采样入门到进阶:理解与实践 Top-K、Top-P、温度控制
算法