Leetcode 第8题 判断一个整数是否为回文串
2015-11-21 19:07
330 查看
etermine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Subscribe to see which companies asked this question
思路很简单,直接将原回文串导过来,判断是否相等。(负数不知道怎么处理,但是按照结果来看,负数直接判错)
同时,考虑到倒过来可能造成超出整数范围,因此中间变量用long。
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0)
{
return false;
}
int x1 = x;
long temp = 0;
while( 0 != x/10 || x > 0)
{
temp = temp * 10 + x%10;
x = x / 10;
}
if (temp != x1)
return false;
else
return true;
}
};
当然,也可以先进行循环得到长度,然后每次取最后一位和最前一位比较。代码就不写了。 http://www.cnblogs.com/remlostime/archive/2012/11/13/2767676.html
click to show spoilers.
Subscribe to see which companies asked this question
思路很简单,直接将原回文串导过来,判断是否相等。(负数不知道怎么处理,但是按照结果来看,负数直接判错)
同时,考虑到倒过来可能造成超出整数范围,因此中间变量用long。
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0)
{
return false;
}
int x1 = x;
long temp = 0;
while( 0 != x/10 || x > 0)
{
temp = temp * 10 + x%10;
x = x / 10;
}
if (temp != x1)
return false;
else
return true;
}
};
当然,也可以先进行循环得到长度,然后每次取最后一位和最前一位比较。代码就不写了。 http://www.cnblogs.com/remlostime/archive/2012/11/13/2767676.html
相关文章推荐
- jsoup爬虫爬取网页
- 增强现实的解密游戏
- SVProgressHUD 和 MBProgressHUD 用法
- Angular js 学习总结
- MIT CS课程
- 实验二实验报告 20135324&&20135330
- [AlwaysOn Availability Groups]CLUSTER.LOG(AG)
- 安卓图表引擎AChartEngine(二) - 示例源码概述和分析
- JAVA中的三种遍历方式
- 如何离线升级win 10,不是全新安装(win10)
- 音频开发之常用名词解释(持续更新)
- 会场安排问题贪心算法
- iOS 音频学习(-)
- 用实例给新手讲解RSA加密算法
- Android仿美团切换城市
- 安卓图表引擎AChartEngine(一) - 简介
- UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
- 基于MATLAB的图像增强
- .\led.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.错误根本原因找到了
- android studio 启动的时候报错start failed internal error