[leetcode]Palindrome Number
来源:互联网 发布:淘宝店铺倒计时代码 编辑:程序博客网 时间:2024/06/16 16:10
Palindrome Number
题意:判断一个int是不是回文的,注意认为负数都不是回文的。不可以使用额外的空间。
解法:对于负数,直接false,0的话,true,小于10的正数,直接true。
接下来通过不停的/10,得到数的位数,每次把数的最高位和最低位截取出来,判断一下。
public class Solution143 {
publicboolean isPalindrome(int x) {
if (x==Integer.MIN_VALUE){
return false;
}
if (x==0){
return true;
}
if (x<0){
return false;
}
if (x<10){
return true;
}
int temp=x;
int length=1;
while(temp>=10){
temp=temp /10;
length++;
}
temp=x;
for (int i=1;i<=length/2;i++){
inthigh=temp/temPow(length-i*2+1);
int low=temp % 10;
temp=temp %temPow(length-i*2+1);
temp=temp /10;
if (high!=low){
return false;
}
}
return true;
}
privateint temPow(int x) {
if(x==0){
return1;
}
if(x==1){
return10;
}
intans=10;
for(int i=2;i<=x;i++){
ans=ans*10;
}
returnans;
}
}- LeetCode: Palindrome Number
- LeetCode Palindrome Number
- [Leetcode] Palindrome Number
- LeetCode: Palindrome Number
- [LeetCode] Palindrome Number
- leetcode 117: Palindrome Number
- Leetcode : Palindrome Number
- 【leetcode】Palindrome Number
- [LeetCode]Palindrome Number
- LeetCode 9 - Palindrome Number
- LeetCode-Palindrome Number
- [leetcode] Palindrome Number
- LeetCode - Palindrome Number
- LeetCode | Palindrome Number
- Leetcode: Palindrome Number
- LeetCode: Palindrome Number
- 【leetcode】Palindrome Number
- Leetcode Palindrome Number
- 批处理——详解%~dp0 %~nx0
- unity3D Socket连接C#服务器出现unity3D编辑器再次启动连接 unity3D编辑器立即卡死
- RFID的KeyA/KeyB和区读写控制位
- Cocos2d-x 坐标系
- sql小作业
- [leetcode]Palindrome Number
- [leetcode]Regular Expression Matching
- FMDatabase
- nsstring转utf8
- tomcat配置JAVA_HOME和JRE_HOME
- 飞利浦推出绿色道路照明升级方案
- cocos2d-x利用CCClippingNode实现滚动字幕
- 我的led驱动OK6410 飞凌开发板
- Scala 数组-Array