LeetCode #9 - Palindrome Number - Easy
来源:互联网 发布:mac双语播放器 编辑:程序博客网 时间:2024/06/13 00:26
Problem
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.
Example
Input:-2147483648Output:flase
Algorithm
整理一下题意:给定一个整数,判断其是否是回文数。要求不使用额外空间。
由于对空间使用有限制,所以要控制空间复杂度为O(1)。于是很自然地想到利用回文数的性质。回文数的特点在于数字可以形成对称,于是将这个数反过来还是和原来的数相等。于是只要开两个变量来得到翻转后的数字,再将翻转后的数字与原数比较即可。
注意负数均不是回文数。
代码如下。
class Solution {public: bool isPalindrome(int x) { if(x<0) return false; int temp=x,reverse=0; while(temp){ reverse=reverse*10+temp%10; temp/=10; } if(reverse==x)return true; else return false; }};
0 0
- [Leetcode 9, Easy] Palindrome Number
- 【LeetCode】(9)Palindrome Number(Easy)
- <LeetCode><Easy> 9 Palindrome Number
- LeetCode #9 - Palindrome Number - Easy
- LeetCode-9-Palindrome Number(Number)-Easy
- LeetCode OJ 9 Palindrome Number [easy]
- LeetCode:9.Palindrome Number[Easy]
- LeetCode-Easy-Java-Palindrome Number
- LeetCode 9 Palindrome Number (easy)——python
- Easy 9题 Palindrome Number
- Leetcode 9. Palindrome Number (Easy) (cpp)
- LeetCode-Easy刷题(3) Palindrome Number
- 【LeetCode】9.Palindrome Number(Easy)解题报告
- LeetCode 9 - Palindrome Number
- leetcode 9 Palindrome Number
- Leetcode【9】:Palindrome Number
- [leetcode 9] Palindrome Number
- [Leetcode] 9 - Palindrome Number
- sscanf的一些用法
- PrintWriter out = response.getWriter()使用
- PAT 1011
- Unity项目中使用SQLite来管理本地数据存储
- 开源仓库
- LeetCode #9 - Palindrome Number - Easy
- insmod: ERROR: could not insert module xxx.ko: Unkown symbol in module
- Java关键字assert
- C#\WPF高仿QQ音乐V12.8界面篇《2》
- 给一手牌分类
- 架构设计:系统存储(10)——MySQL简单主从方案及暴露的问题
- C++多线程
- Kali Linux下安装VMware
- Python Code规范PEP8