leetcode 9 Palindrome Number 回文数
来源:互联网 发布:自制编程语言 编辑:程序博客网 时间:2024/05/22 10:15
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.
非常简洁的c++解决方案:
对于回文数只比较一半
public boolean isPalindrome1(int x) { if (x == 0) return true; // in leetcode, negative numbers and numbers with ending zeros // are not palindrome if (x < 0 || x % 10 == 0) return false; // reverse half of the number // the exit condition is y >= x // so that overflow is avoided. int y = 0; while (y < x) { y = y * 10 + (x % 10); if (x == y) // to check numbers with odd digits return true; x /= 10; } return x == y; // to check numbers with even digits}
python这个解法应该是前后分别对比:
class Solution: # @param x, an integer # @return a boolean def isPalindrome(self, x): if x < 0: return False ranger = 1 while x / ranger >= 10: ranger *= 10 while x: left = x / ranger right = x % 10 if left != right: return False x = (x % ranger) / 10 ranger /= 100 return True
python字符串的解法:
class Solution: # @param {integer} x # @return {boolean} def isPalindrome(self, x): return str(x)==str(x)[::-1]
1 0
- leetcode 9 Palindrome Number 回文数
- [LeetCode-9] Palindrome Number(回文数)
- Leetcode 9 Palindrome Number 回文数
- LeetCode-9-Palindrome Number(回文数)
- LeetCode Palindrome Number回文数
- Leetcode-- Palindrome Number 回文数
- leetcode Palindrome Number 回文数
- LeetCode 9 Palindrome Number (回文数)(Math)
- Leetcode #9 Palindrome Number 回文数 解题小节
- [LeetCode]判断回文数(Palindrome Number)
- [leetcode] Palindrome Number 回文数判断
- 【LeetCode】9. Palindrome Number回文数判断
- (LeetCode)Palindrome Number -- 判断回文数
- 判断回文数 (Palindrome Number<from LeetCode>)
- LeetCode 9.Palindrome Number 回文数算法
- LeetCode-9. Palindrome Number(回文数)
- LeetCode之Palindrome Number(回文数)
- leetcode-9. Palindrome Number回文数
- windows下ACtiveMQ服务器搭建
- Unique Paths
- UVA_2533 Chess Queen(math)
- C与C++在opencv中的区别
- oracle 导出表结构
- leetcode 9 Palindrome Number 回文数
- myeclipse-Linux-安装步骤
- 硬盘安装debian 8.1
- 08-排序5. Sort with Swap(0,*) (25)
- oracle子查询
- Java基础总结之多态
- 项目之中的 shell脚本中变量是怎么变化的。
- Linux的系统级性能剖析工具-perf
- java ----https