博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] No. 9 Palindrome Number
阅读量:6985 次
发布时间:2019-06-27

本文共 697 字,大约阅读时间需要 2 分钟。

[题目] Determine whether an integer is a palindrome. Do this without extra space.

[题目解析] 判断一个给定整数是否为回文数,回文数即121,11411这种正着和反着相同的数字,最小的回文数是0。实现思路可以比较直接,先对int进行reverse,这个可以参考

http://www.cnblogs.com/zzchit/p/5806956.html,然后和给定数字比较即可。但是这道题困难的在这里“Do this without extra space.”,这就需要另想它法。然而并没有想到不需要额外空间的方法,

所以只能把题目规定的"额外空间"不包括这种O(1)的空间。如有好的方法,再做讨论。根据直接的思路,可以对reverse integer的代码进行化简,如下。

1   public boolean isPalindrome(int x) {2         if(x < 0 || (x>0 && x%10==0)) return false;3         int result = 0;4         while(x > result){5             result = result*10+x%10;6             x/=10;7         }8         return (x == result || x == result/10);9     }

 

转载于:https://www.cnblogs.com/zzchit/p/5809859.html

你可能感兴趣的文章
JMeter中3种参数值的传递
查看>>
hive操作语句使用详解
查看>>
根据指定类型计算两个日期相差的时间
查看>>
【转】【Linux】linux awk命令详解
查看>>
EasyUI ---- draggable购物车
查看>>
Jdom读取XML文件
查看>>
Spring Boot 配置文件 – 在坑中实践
查看>>
研究技术心得
查看>>
在windows搭建jenkins測试环境
查看>>
Inspect a new tab · cyrus-and/chrome-remote-interface Wiki
查看>>
高中毕业,我想去看看-屌丝程序员的逆袭之旅
查看>>
【分片无法挂载】Elasticsearch分片和副本无法挂载(分片移位)
查看>>
免费创建微信公众号全攻略
查看>>
javascript中实现sleep函数
查看>>
NetStateReceiver【监听网路状态变化】
查看>>
vue-cli生成的项目配置开发和生产环境不同的接口
查看>>
ionic 001
查看>>
@params、@PathVariabl和@RequestParam用法与区别
查看>>
wxPython 4.0.0b2安装
查看>>
Android RecyclerView利用Glide加载大量图片into(Target)导致OOM异常
查看>>