LeetCode算法题——Palindrome Number
来源:互联网 发布:js获取单选框是否选中 编辑:程序博客网 时间:2024/05/31 05:27
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.
算法思想:
1 将整数转换成倒序的整数,然后比较两个数是否相等
2 提取头尾两个数,然后判断它们是否相等,判断后去掉头尾两个数
#include <iostream>
using namespace std;
class Solution {
public:
bool isPalindrome(int x) {
int y=x;
if(y<0){
return false;
}
int maxNum[10]={2,1,4,7,4,8,3,6,4,7};
bool flag=false;
// bool isNeg=false;
// if(y<0){
// y=-y;
// isNeg=true;
// }
if(y/1000000000!=0){
flag=true;
}
int s=0,j=0,m;
while(y!=0){
m=y%10;
if(flag){
if(m>maxNum[j]){
return false;
}else if(m<maxNum[j]){
flag=false;
}
j++;
}
y=y/10;
s=s*10+m;
}
// if(isNeg){
// s=-s;
// }
if(s==x){
return true;
}else{
return false;
}
// return s;
}
};
int main(){
Solution sol;
cout<<sol.isPalindrome(-2147447412)<<endl;
}
0 0
- LeetCode算法题——Palindrome Number
- LeetCode—Palindrome Number
- leetcode—Palindrome Number
- LeetCode——Palindrome Number
- LeetCode——Palindrome Number
- LeetCode——Palindrome Number
- leetcode— 9. Palindrome Number
- 【python】【leetcode】【算法题目9—Palindrome Number】
- 【python】【leetcode】【算法题目283—Palindrome Number】
- LeetCode算法题之Palindrome Number
- 【LeetCode】LeetCode——第9题:Palindrome Number
- leetcode刷题日记——Palindrome Number
- leetcode第9题——*Palindrome Number
- leetcode 009 —— Palindrome Number
- LeetCode题解——9Palindrome Number
- #9 LeetCode——Palindrome Number
- LeetCode——9. Palindrome Number
- LeetCode之路——Palindrome Number
- 高精度运算--进制转换.POJ.1120
- C#解析 居委会的 XML 文件方法
- GPIO
- 高光谱图像中的目标检测(一)
- Mybatis自定义二级缓存-下
- LeetCode算法题——Palindrome Number
- eclipse环境下配置黑色主题 非代码区
- 动态规划
- C#多线程
- Oracle千万条记录插入与查询小结
- mysql 使用过程中遇到的错误
- 461.Hamming Distance
- 程序员进阶之路一: 介绍cpu,内存,硬盘,指令及其之间关系
- PTA习题 5-26 单词长度