LeetCode-9.Palindrome Number(求回文数字)
2017-07-27 17:51
330 查看
LeetCode-9.Palindrome Number(求回文数字)
题目描述:
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.
初步通过的代码:
public class Solution { public boolean isPalindrome(int x) { if(x<0){ return false; } int ori = x; int max = Integer.MAX_VALUE; int min = Integer.MIN_VALUE; int sum = 0; while(x!=0){ if(sum>max/10||sum<min/10){ return false; } sum = sum*10+x%10; x/=10; } if(sum == ori){ return true; }else{ return false; } } }
优化的代码:不需要考虑溢出
public class Solution { public boolean isPalindrome(int x) { if(x==0){ return true; } if(x<0||x%10==0){ return false; } int rightPart = 0; while (x>rightPart){ rightPart = rightPart*10 +x%10; x = x/10; } if(rightPart==x || rightPart/10 ==x){ return true; } return false; } }
相关文章推荐
- 【LeetCode008-009算法/编程练习C++】string转int(atoi),判断数字是否是回文
- 【leetcode】对撞指针应用之回文字符串判断(忽略大小写,以及出数字外其他字符)
- [LeetCode 9] Palindrome Number -- 回文数字
- LeetCode | Palindrome Number(回文数字)
- leetcode——Palindrome Number 判断整数数字是否为回文(AC)
- leetcode 9 给一个int类型的数字,判断是否是回文数
- LeetCode 9. Palindrome Number (回文数字)
- Leetcode刷题记——9. Palindrome Number(回文数字)
- LeetCode (30) Palindrome Number (回文数字)
- LeetCode 9 Palindrome Number 回文数字
- [LeetCode] Palindrome Number 验证回文数字
- LeetCode--判断一个十进制数字是否为回文
- leetcode第9题,判断数字是否是回文数字的两种方法
- leetcode-9 Palindrome Number 回文数字
- Palindrome Number 判断一个数字是否是回文数字@LeetCode
- LeetCode—Palindrome Number 数字是否是回文数字
- leetCode 9.Palindrome Number (回文数字) 解题思路和方法
- [LeetCode] 9. Palindrome Number 验证回文数字
- 【Leetcode】回文数字Palindrome
- leetcode 564. Find the Closest Palindrome 寻找最近回文数字