Leetcode简单:9. 回文数

【简单】力扣算法题解析LeetCode9:回文数 本文介绍了一种高效判断整数是否为回文数的方法。通过反转数字的后半部分并与前半部分比较,避免了完全反转可能导致的溢出问题。算法首先排除负数和末尾为零的非零数,然后在循环中逐步反转后半数字,最后比较前半部分与反转结果(或反转结果/10,针对奇数位)。该方法的时间复杂度为O(log₁₀n),空间复杂度为O(1),适合处理大整数。Java实现代码简洁,测试案例验证了其正确性。 阅读详情

题目:回文数

  • 题号:9
  • 难度:简单
  • https://leetcode-cn.com/problems/palindrome-number/

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

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

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

示例 1:

输入: 121
输出: true

示例 2:

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

示例 3:

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

提示:

  • −231<=x<=231−1-2^{31} <= x <= 2^{31} - 1−231<=x<=231−1

进阶:

你能不将整数转为字符串来解决这个问题吗?


实现

C#语言

方法一:

public class Solution
{
    public bool IsPalindrome(int x)
    {
        string s1 = x.ToString();
        string s2 = string.Empty;
        foreach (char c in s1)
        {
            s2 = c + s2;
        }
        return s1 == s2;
    }
}

方法二:

public class Solution {
    public bool IsPalindrome(int x) {
        if (x < 0)
            return false;

        int bit = 1;
        while (x / bit >= 10)
        {
            bit = bit * 10;
        }

        while (x > 0)
        {
            int left = x % 10;
            int right = x / bit;
            if (left != right)
            {
                return false;
            }
            x = (x % bit) / 10;
            bit = bit / 100;
        }
        return true;
}

Python语言

方法一:

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        s1 = str(x)
        s2 = s1[::-1]
        return s1 == s2

方法二:

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        if x < 0:
            return False

        bit = 1
        while x // bit >= 10:
            bit *= 10

        while x > 0:
            left = x % 10
            right = x // bit
            if left != right:
                return False
            x = (x % bit) // 10
            bit = bit // 100

        return True
Python画好看的雷达图,全网开源代码最好看的 【代码】Python画好看的雷达图,全网开源代码最好看的。 阅读详情

相关推荐

基于yolov5的鸟类图像准确识别

本项目主要基于yolov5进行鸟类准确识别,主要识别白鹭家族,红脚鹬,反嘴鹬,环颈珩,小白鹭以及夜鹭六类鸟

weixin_46064184的博客 3822

【LeetCode力扣题库】9. 回文数(简单)

原题目链接:9. 回文数 题目描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/pr

一个平平无奇的攻城狮 1576

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

力扣简单题系列:回文数(LeetCode 9)

这道题通过反转整数并比较的方式,可以轻松判断一个整数是否是回文数。

weixin_53910667的博客 453

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

第201期 解锁科研效率新高度:Claude 科学技能插件(claude-scientific-skills)深度体验

科研AI助手Claude Scientific Skills开源工具为Claude大模型扩展科学能力,覆盖数据可视化、数学计算、学术格式处理等科研全流程需求。该插件支持LaTeX公式生成、自动化科研图表绘制、学术文档规范校正等功能,让研究人员通过自然语言指令即可完成专业任务。项目开源可定制,支持特定学科需求扩展,目前已托管于GitHub。使用门槛低,只需配置Claude API密钥即可快速启用,帮助科研人员从繁琐技术细节中解放,聚焦核心研究创新。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 1357

力扣LeetCode 简单题9.回文数 。取余数法

9. 回文数 难度简单1862 给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121是回文,而123不是。 示例 1: 输入:x = 121 输出:true 示例2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:false 解释...

m0_46630679的博客 368

基于YOLOv10深度学习的花生种子霉变检测系统

YOLO(You Only Look Once)是当前最先进的目标检测算法之一,具有快速、精准的特性。YOLOv10是YOLO系列的最新版本,相较于之前的版本,YOLOv10在特征提取、模型精度和速度上都有了显著的提升。YOLOv10采用了更深的卷积神经网络、更多的跨层特征融合方法,使得其在不同尺寸物体的检测和复杂场景的处理上都表现出了优异的性能。YOLOv10特别适合应用在需要快速处理并检测大量图像的任务中,如花生种子霉变检测等,能够实现精准、高效的检测。

2201_76125393的博客 648

力扣简单 9-回文数

Leetcode简单题目

weixin_64157573的博客 146

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

从点云到舱口尺寸:船甲板舱口检测的算法实现

本文提出了一种从船甲板激光扫描点云中自动检测舱口尺寸的算法。通过数据预处理(降采样、去噪、平面分割)后,采用甲板投影轮廓法将3D点云转换为2D图像,利用双次闭运算解决扫描碎片化问题,通过轮廓树检测内轮廓识别舱口。算法最终能稳定检测出三个主要舱口的长宽尺寸、面积和位置信息,矩形度超过0.89。该方法克服了扫描稀疏和围壁结构复杂的问题,参数可调性强,适用于工程实践。关键创新点在于将舱口识别转化为图像中的"洞"检测,而非直接处理3D几何特征。

点云兔子的博客 146

python leetcode 9 回文数【简单题】

1. 读懂题目 2. 分析,推导解法,产生思路。 解题思路: (1) 利用python中的[::-1],直接得到回文数,并比较。耗时和内存较多。 class Solution(object): def isPalindrome(self, x): flag = False str1 =str(x) str2 = str1[::-1] if str1 == str2 : flag = Tr...

qq_37974982的博客 223

使用lighttpd和开发板进行交互

本文介绍了如何在嵌入式开发板上使用Lighttpd Web服务器实现硬件交互功能。主要内容包括:Lighttpd通过CGI程序间接控制硬件的基本原理;lighttpd.conf配置文件的详细解析;开发板文件目录结构设计;用C语言编写控制GPIO的CGI程序示例;网页调用CGI实现按钮触发控制的HTML代码;常见问题调试建议。最后通过效果图展示了网页按钮点击后成功控制LED灯的实际效果,验证了Lighttpd+CGI方案在嵌入式设备Web控制中的可行性。

m0_49476241的博客 1424

【中英文 力扣LeetCode 简单】1.两数之和Two Sum 9.回文数Palindrome Number 13.罗马数字转整数Roman to Integer

本文摘要: 两数之和问题:通过哈希表存储元素值与索引,遍历数组时检查target与当前值的差是否在哈希表中,实现O(n)时间复杂度的高效解法。 回文数判断:先排除负数和非零末尾0的情况,通过反转数字后半部分并与前半部分比较,避免转换为字符串,实现空间复杂度O(1)的解法。 罗马数字转整数:建立字符-数值映射字典,遍历字符串时根据当前字符与下一字符的大小关系决定加减操作,处理特殊减法情况(如IV=4),实现线性时间复杂度转换。 三种算法均采用优化策略:两数之和利用哈希表快速查找,回文数通过数字反转避免额外空间

Victoria551的博客 1350

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[力扣] 9.回文数 简单

描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例: 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字符串来解决这个问题吗? 较优的解决方案: class Soluti.

a_small_Bird233的博客 227

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

leetCode【简单】 9.回文数

文章目录leetCode 9.回文数1. 题目2 解法方法一:转字符串之后reveser倒序方法二:双指针 leetCode 9.回文数 1. 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 2 解法 方法一:转字符串之后reveser倒序 思路:转字符串之后reveser倒序 // -------- 方法一 转字符串之后revese

Arzz的记事本 1232

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

力扣 [9] [简单] [回文数]

9. 回文数 难度简单1580收藏分享切换为英文接收动态反馈 给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。 示例 1: 输入:x = 121 输出:true 示例2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = ...

CAO294227873的博客 186

LeetCode-9、回文数-简单

LeetCode-9、回文数-简单 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为...

clover_my的博客 103

【力扣 简单 C】9. 回文数

【代码】【力扣 简单 C】9. 回文数。

2503_92320911的博客 641

leetcode简单算法第9题——《9、回文数》

🍁个人主页《LeetCode刷题笔记》

weixin_67452474的博客 402

【LeetCode】9.回文数(简单)

被 OJ 毒打的第三天,学会了一个普适提高代码运行速度的办法!

hxw3274743的博客 183

【力扣】难度【简单】9. 回文数

标题:9. 回文数 难度:简单 描述: 目标:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/palindrome-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题解: class Solution {

丶鹏 201

力扣 简单 9. 回文数

我的思路就是将数字转换成字符串 然后进行匹配 ,也是最简单的 , 这样 很明显会增加时间开销,一种优化思路就是 进行反转然后进行匹配 ,直到 我看到了这个。两行代码足矣 真的强!需要学习的地方还有很多!从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。从右向左读, 为 01。因此它不是一个回文数。是一个回文整数,返回。

Qian_Chi的博客 539

力扣 9. 回文数(简单难度)

力扣 9. 回文数(简单难度) 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 思路:这里我本来想要除法的方法去得到每一位数,来判断回文,后来看到有网友给出的方法,String

weixin_43838406的博客 272

【LeetCode:9】回文数(简单)

从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。从右向左读, 为 01。因此它不是一个回文数。是一个回文整数,返回。

weixin_73735141的博客 557

LeetCode:9. 回文数——简单

题目: 9. 回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 提示:代码: 提交记录:...

Vicky 318
上一篇: Leetcode简单:1. 两数之和
下一篇: Leetcode简单:13. 罗马数字转整数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年编程小助手_Python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值