您的位置:首页 > 其它

LeetCode Reverse Integer、Palindrome Number

2018-03-24 11:17 585 查看
Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123
Output: 321
Example 2:Input: -123
Output: -321
Example 3:Input: 120
Output: 21
Note:
Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.class Solution {
public:
int reverse(int x) {
long long res=0;
while(x)
{
res=res*10+x%10;
x/=10;
}
return (res<INT_MIN||res>INT_MAX)?0:res;
}
};Determine whether an integer is a palindrome. Do this without extra space.
/*坑点:负数不算回文串*/
class Solution {
public:
bool isPalindrome(int x) {
if(x<0) return false;
int cnt=0;
int a[15];
while(x)
{
a[cnt++]=x%10;
x/=10;
}
for(int i=0;i<cnt/2;i++)
{
if(a[i]!=a[cnt-i-1])
return false;
}
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: