LeetCode 9. Palindrome Number
来源:互联网 发布:四川联通大数据 编辑:程序博客网 时间:2024/06/03 07:14
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Some hints:
x=x%leftOffset; x = x/10; leftOffset = leftOffset/100; } return true; }}
论坛上还用将int翻转然后比较相等的,为了防止溢出,只翻转一半,再比较点击打开链接。
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.
从左右两边向中间判断,出现不同就相等,就返回false。当相遇就返回true.
public class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; if(x == 0) return true; int leftOffset = 1000000000; int rightOffset = 10; while(x/leftOffset == 0) leftOffset = leftOffset/10; while(x != 0){ int left = x/leftOffset; int right = x%rightOffset; if(left !=right) return false;<pre name="code" class="java">class Solution {public: bool isPalindrome(int x) { if(x<0|| (x!=0 &&x%10==0)) return false; int sum=0; while(x>sum) { sum = sum*10+x%10; x = x/10; } return (x==sum)||(x==sum/10); }};
x=x%leftOffset; x = x/10; leftOffset = leftOffset/100; } return true; }}
论坛上还用将int翻转然后比较相等的,为了防止溢出,只翻转一半,再比较点击打开链接。
class Solution {public: bool isPalindrome(int x) { if(x<0|| (x!=0 &&x%10==0)) return false; int sum=0; while(x>sum) { sum = sum*10+x%10; x = x/10; } return (x==sum)||(x==sum/10); }};
0 0
- LeetCode 9. Palindrome Number
- [LeetCode]9.Palindrome Number
- LeetCode --- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- [Leetcode] 9. Palindrome Number
- 【leetcode】 9. palindrome number
- [LeetCode] 9.Palindrome Number
- LeetCode : 9. Palindrome Number
- LeetCode 9.Palindrome Number
- 【LeetCode】9. Palindrome Number
- 9. Palindrome Number LeetCode
- leetcode 9. Palindrome Number
- LeetCode: 9. Palindrome Number
- leetcode 9. Palindrome Number
- LeetCode--9. Palindrome Number
- 【LeetCode】9. Palindrome Number
- leetcode 9. Palindrome Number
- Leetcode 9. Palindrome Number
- 不敢死队问题
- HDU 1078 FatMouse and Cheese
- Android 联系人数据库介绍以及对联系人的基本操作
- CodeForces 547A Mike and Frog
- 【数字图像】BMP位图的头文件
- LeetCode 9. Palindrome Number
- 地图资料学习
- 方向检测,判断一个点位于射线的位于左边,右边,或者线上
- Python学习笔记10:Python错误和异常
- String 与 int之间的转换
- SQL四种语言:DDL,DML,DCL,TCL
- HDU3377 Plan 插头dp
- 导游 (并查集+贪心)
- ssh分发数据