
LeetCode #9 Palindrome Number
初始化两个变量h和l,分别表示原数字和逆转后的数字。h初始化为x,l初始化为0。 进入循环,当h大于l时,执行以下操作: 当循环结束时,如果h等于l,或者h是l的一半(也就是当h等于l/10时),则返回true,否则返回false。
发布日期:2025-04-04 18:41:38
浏览次数:12
分类:精选文章
本文共 474 字,大约阅读时间需要 1 分钟。
重新优化后的内容如下:
判断一个整数是否是回文数,这里不使用额外的空间。对于回文数,有一种特殊情况需要注意,那就是负数的数字不会被视为回文数。例如,-121反过来读是121-,这显然不等于原数-121。因此,我们可以首先判断判断整数是否为负数,直接返回false。如果是0,也返回true,因为0本身是一个合法的数字回文。
对于其他情况,我们可以通过提取数字的最低位,逐步构建一个逆转的数字,进行比较。具体步骤如下:
- l = l * 10 + h % 10
- h = h / 10
这种方法确保了我们可以在不使用额外空间的情况下判断回文数,并且时间复杂度为O(log(x)),空间复杂度为O(1)。
转载于:https://www.cnblogs.com/silence-cnblogs/p/6845706.html
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月19日 18时06分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Flex / PHP Security Basics - Part One
2025-03-31
FLEX 4 :选择本地文件编辑
2025-03-31
Flex 与 spring mvc 整合 BlazeDB
2025-03-31
java 重载、重写、重构的区别
2025-04-01
Java 链表对象 链表翻转 对象中有对象的翻转 对象链表翻转指针
2025-04-01
JAVA- 清除数组重复元素
2025-04-01
Java-笔记12
2025-04-01
java-设计模式-装饰器设计模式,代理设计模式和继承三种扩展方法的比较
2025-04-01
java.io.tmpdir
2025-04-01
java农副产品购物app的设计与开发(ssm)
2025-04-01
JAVA分布式系统
2025-04-02
java分布式链路追踪;jvm应用监控-skywalking
2025-04-02
Java创建elasticsearch的model时,如何配置使用ik分词器?
2025-04-02
java加密解密
2025-04-02
Java反射
2025-04-02
java反射介绍
2025-04-02
Java反射代码编写
2025-04-02
JAVA反射机制
2025-04-02
JAVA反射机制
2025-04-02
Java反射获取private属性和方法(子类,父类,祖先....)
2025-04-02