9. Palindrome Number
来源:互联网 发布:mac os的硬件配置要求 编辑:程序博客网 时间:2024/06/05 20:50
Determine whether an integer is a palindrome. Do this without extra space.
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.
这道题最初的思路是找出数字的第一位数和最后一位数进行比较,直到所有位数都比较完成,即可判断出是否为回文数。后来看到了一个更加简单的方法:把数字的后半部分倒过来(即revertedNum),和前半部分(x)比较,对于偶数位的数字,若x == revertedNum, 则该数字为回文数;对于奇数位的数字,若x == revertedNum / 10, 则为回文数。
class Solution {public: bool isPalindrome(int x) { if (x < 0 || (x % 10 == 0 && x != 0)) return false; int revertedNum = 0; while (revertedNum < x) { revertedNum = revertedNum * 10 + x % 10; x /= 10; } return (revertedNum == x || revertedNum / 10 == x); }};
阅读全文
0 0
- LeetCode 9. Palindrome Number
- [LeetCode]9.Palindrome Number
- LeetCode --- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- [Leetcode] 9. Palindrome Number
- 9.Palindrome Number
- 9. Palindrome Number
- 9. Palindrome Number
- Problem 9.Palindrome Number
- 【leetcode】 9. palindrome number
- 9.Palindrome Number
- [LeetCode] 9.Palindrome Number
- 9. Palindrome Number
- LeetCode : 9. Palindrome Number
- 9. Palindrome Number
- LeetCode 9.Palindrome Number
- 9. Palindrome Number
- 9. Palindrome Number
- fengzhuang_test
- Java Date,long,String 日期转换
- vue.js 学习笔记 制作简单的todo list
- Aagularjs路由切换跳转页面
- Java接口回调的两种使用
- 9. Palindrome Number
- HDU 2306 求多边形面积
- 计算机网络整理
- Linux学习(十三):Makefile
- The Dominator of Strings
- Sata接口读取新硬盘读不出问题解决
- js中几种实用的跨域方法原理详解
- 9.17【青岛ACM胡玩记】
- 多线程的优点