Leetcode: Palindrome Number
来源:互联网 发布:淘宝买大玩家币能用吗 编辑:程序博客网 时间:2024/06/05 05:55
题目:
Determine whether an integer is a palindrome. Do this without extra space.
思路分析:
回文判断,题目提示不能使用直接转字符串,不能翻转数字。
那只能一个一个取出数字进行比较了。
C++参考代码:
class Solution{public: bool isPalindrome(int x) { if (x < 0) return false; if (x == 0) return true; int scale = 1;//标记x的数量级 while (x / scale >= 10) { scale *= 10; } int left, right; while (x) { left = x / scale;//最最左边的数字 right = x % 10;//最右边的数字 if (left != right) return false; x -= left * scale;//去掉最左边的数字 x /= 10;//去掉最右边的数字 scale /= 100;//x的数量级较少两级 } return true; }};
C#参考代码:
public class Solution{ public Boolean IsPalindrome(int x) { if (x < 0) return false; if (x == 0) return true; int scale = 1; while (x / scale >= 10) { scale *= 10; } int left = 0; int right = 0; while (x != 0) { left = x / scale; right = x % 10; if (left != right) return false; x -= left * scale; x /= 10; scale /= 100; } return true; }}
Python参考代码:
如果使用Python3.x,请将其中的一般除法/换成floor除法//(两个/表示floor除法)
class Solution: # @return a boolean def isPalindrome(self, x): if x < 0: return False if x == 0: return True scale = 1 while x / scale >= 10: scale = scale * 10 while x != 0: left = x / scale right = x % 10 if left != right: return False x = x - left * scale x = x / 10 scale = scale / 100 return True
0 0
- LeetCode: Palindrome Number
- LeetCode Palindrome Number
- [Leetcode] Palindrome Number
- LeetCode: Palindrome Number
- [LeetCode] Palindrome Number
- leetcode 117: Palindrome Number
- Leetcode : Palindrome Number
- 【leetcode】Palindrome Number
- [LeetCode]Palindrome Number
- LeetCode 9 - Palindrome Number
- LeetCode-Palindrome Number
- [leetcode] Palindrome Number
- LeetCode - Palindrome Number
- LeetCode | Palindrome Number
- Leetcode: Palindrome Number
- LeetCode: Palindrome Number
- 【leetcode】Palindrome Number
- Leetcode Palindrome Number
- 用指针方法对10个整数由大到小排序
- 转载02:不同内核浏览器的差异以及浏览器渲染简介
- mybatis实战教程(mybatis in action),mybatis入门到精通
- c:素数
- Spring MVC基础
- Leetcode: Palindrome Number
- 2013 蓝桥杯 2013预赛C本科-A组 所有试题解析,高斯日记+排它平方数+振兴中华+颠倒的价牌+前缀判断+逆波兰表达式+买不到的数目+剪格子+大臣的旅费
- nginx的模块化体系结构
- 3个学生,各学4门课,计算总平均分数以及第n个学生的成绩(用指向数组的指针作函数参数)
- 万能 Java
- 第三周上机实践项目4——考了语文数学的学生
- 常用函数图像
- php “” ‘’
- MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)