Leet Code 9.回文数
2024-09-06 22:23:59
判断一个整数是否是回文数。
题解
普通解法:将整数转为字符串,然后对字符串做判断。
///简单粗暴,看看就行
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;
}
}
最新文章
- js 根据名字获取cookie 的方法
- jquery的ajax可以传入的三种参数类型
- 解决连接Oracle 11g报ORA-01034和ORA-27101的错误
- Windows2012修改光驱盘符
- Centos7 安装redis3.2.3 过程
- Sciter/HTMLayout内存占用评测
- Servlet, Listener 、 Filter.
- idea 配置node Run
- Unity屏幕射线碰撞
- ASP.NET Web API是如何根据请求选择Action的?[上篇]
- AOP - 1 基本概念
- Java作业八(2017-10-30)
- 20180903 - Python Pip 工具下载whl包与离线安装
- Docker Machine批量安装docker host
- CBSN NEWS
- shell正则表达
- P4001 [BJOI2006]狼抓兔子
- 定制 input[type=";radio";] 和 input[type=";checkbox";] 样式
- CI框架中site_url()和base_url()的区别
- 2014年王道论坛研究生机试练习赛(一) set 1 GrassLand密码
热门文章
- docker 免sudo设置(仅3个命令)
- D3新学习
- (转)Boyer-Moore算法
- Itext相关知识
- codeforces 1284E. New Year and Castle Construction(极角排序+扫描枚举)
- SpringCloud Netflix Hystrix
- scss(sass)
- Codeforces Round #620 (Div. 2)E(LCA求树上两点最短距离)
- Visual Studio 2017:SQLite/SQL Server Compact ToolBox使用
- 机器学习(ML)十五之梯度下降和随机梯度下降