判断一个整数是否是回文数。

题解

普通解法:将整数转为字符串,然后对字符串做判断。

///简单粗暴,看看就行
class Solution {
public boolean isPalindrome(int x) {
String reversedStr = (new StringBuilder(x + "")).reverse().toString();
return (x + "").equals(reversedStr);
}
}
我的解法代码

取出后半段数字进行翻转

  • 每次进行取余操作,取出最低数字
  • 将最低数字加到取出数的末尾
  • 每取一位最低数,x就要/10
  • 判断x是否小于取出数,小于时代表已经对半
  • 如果是偶数,则两者相等,如果是奇数,需要/10
class Solution {
public boolean isPalindrome(int x) {
//思考:这里大家可以思考一下,为什么末尾为 0 就可以直接返回 false
if (x < 0 || (x % 10 == 0 && x != 0)) return false;
int revertedNumber = 0;
while (x > revertedNumber) {
revertedNumber = revertedNumber * 10 + x % 10;
x /= 10;
}
return x == revertedNumber || x == revertedNumber / 10;
}
}

最新文章

  1. js 根据名字获取cookie 的方法
  2. jquery的ajax可以传入的三种参数类型
  3. 解决连接Oracle 11g报ORA-01034和ORA-27101的错误
  4. Windows2012修改光驱盘符
  5. Centos7 安装redis3.2.3 过程
  6. Sciter/HTMLayout内存占用评测
  7. Servlet, Listener 、 Filter.
  8. idea 配置node Run
  9. Unity屏幕射线碰撞
  10. ASP.NET Web API是如何根据请求选择Action的?[上篇]
  11. AOP - 1 基本概念
  12. Java作业八(2017-10-30)
  13. 20180903 - Python Pip 工具下载whl包与离线安装
  14. Docker Machine批量安装docker host
  15. CBSN NEWS
  16. shell正则表达
  17. P4001 [BJOI2006]狼抓兔子
  18. 定制 input[type=&quot;radio&quot;] 和 input[type=&quot;checkbox&quot;] 样式
  19. CI框架中site_url()和base_url()的区别
  20. 2014年王道论坛研究生机试练习赛(一) set 1 GrassLand密码

热门文章

  1. docker 免sudo设置(仅3个命令)
  2. D3新学习
  3. (转)Boyer-Moore算法
  4. Itext相关知识
  5. codeforces 1284E. New Year and Castle Construction(极角排序+扫描枚举)
  6. SpringCloud Netflix Hystrix
  7. scss(sass)
  8. Codeforces Round #620 (Div. 2)E(LCA求树上两点最短距离)
  9. Visual Studio 2017:SQLite/SQL Server Compact ToolBox使用
  10. 机器学习(ML)十五之梯度下降和随机梯度下降