LeetCode 143 Palindrome Number
2014-11-01 16:09
246 查看
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Some hints:
Could negative integers be palindromes? (ie, -1)
If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.
分析:
通过除10和取余,可以计算一个逆序的数,比较这两个数是否相等就可以了。
public class Solution {
public boolean isPalindrome(int x) {
if(x < 0)
return false;
int origin = x;
int reverse = 0;
int dig = 0;
while(origin > 0){
dig = origin % 10;
reverse = reverse*10 + dig;
origin = origin/10;
}
if(x == reverse)
return true;
else
return false;
}
}
click to show spoilers.
Some hints:
Could negative integers be palindromes? (ie, -1)
If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.
分析:
通过除10和取余,可以计算一个逆序的数,比较这两个数是否相等就可以了。
public class Solution {
public boolean isPalindrome(int x) {
if(x < 0)
return false;
int origin = x;
int reverse = 0;
int dig = 0;
while(origin > 0){
dig = origin % 10;
reverse = reverse*10 + dig;
origin = origin/10;
}
if(x == reverse)
return true;
else
return false;
}
}
相关文章推荐
- [LeetCode 143] Reorder List Solution
- leetcode143 Reorder List
- LeetCode(143) Reorder List
- Leetcode 143 Reorder List
- leetcode[143]Reorder List
- [LeetCode]题解(python):143-Reorder List
- LeetCode 143: Reorder List
- [LeetCode 143] Reorder List
- LeetCode(143) Reorder List
- leetcode-Reorder List-143
- LeetCode 143 Reorder List
- leetcode_143_Reorder List
- 链表 leetcode 143 Reorder List
- leetcode_c++:链表:Reorder List(143)
- leetcode[143]:Reorder List
- LeetCode143—Reorder List
- Leetcode[143]-Reorder List
- leetcode || 143、Reorder List
- leetcode之链表逆序翻转类-----92/206 逆序 24/25/61/143 按规则翻转 86/234 双指针分治 19/82/83/203 按规则删除
- LeetCode(143) Reorder List