LeetCode 9: Palindrome Number
2016-07-16 14:33
423 查看
9. Palindrome Number
Total Accepted: 134367
Total Submissions: 414085
Difficulty: Easy
Determine whether an integer is a palindrome. Do this without extra space.
求回文数的问题
解法1. 数的最高位最低位向中间比较
class Solution {
public:
bool isPalindrome(long long x) {
if(x < 0) return false;
long long n = x;
int cnt = 0;
long long mod = 1;
while(n != 0){
n /= 10;
mod *= 10;
cnt++;
}
cnt /= 2;
long long m = 1;
while(cnt--){
if(x%mod/(mod/10) != x%(m*10)/m)
return false;
mod /= 10;
m *= 10;
}
return true;
}
};Runtime: 84
ms
解法2:算出逆序的数,在比较class Solution {
public:
bool isPalindrome(long long x) {
long n = x;
long m = 0;
if(x < 0) return false;
while(n != 0){
m = m*10 + n%10;
n /= 10;
}
return x == m;
}
};
相关文章推荐
- 一个关于if else容易迷惑的问题
- 新注册
- 四大漏洞入侵博客
- 一道sql面试题附答案
- C# 超高面试题收集整理
- 在Ubuntu系统上安装Ghost博客平台的教程
- 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)
- 人人网javascript面试题 可以提前实现下
- PHP中设置一个严格30分钟过期Session面试题的4种答案
- 据说是雅虎的一份PHP面试题附答案
- php牛逼的面试题分享
- 一套比较完整的javascript面试题(部分答案)
- PHP多用户博客系统分析[想做多用户博客的朋友,需要了解]第1/3页
- 10个经典的Java main方法面试题
- 小米公司JavaScript面试题
- 超级全面的PHP面试题整理集合第1/2页
- 极易被忽视的javascript面试题七问七答
- 5个实用的shell脚本面试题和答案
- PHP经典面试题集锦
- 8个PHP数组面试题