class Solution {
public:
bool isPalindrome(int x) {
if(x<0){
return false;
}
int length=0,y=x,half;
int word[20];
int i = 0,j;
while(y/10!=0){
word[length] = y%10;
length++;
y = y/10;
}
word[length] = y;
j = length;
while(i<j){
if(word[i]!=word[j]){
return false;
}
i++;
j--;
}
return true;
}
};
class Solution {
public:
int reverse(int x) {
long y=0,z=x;
int i;
while(z/10!=0){
y = y*10+(z%10);
z = z/10;
}
y = y*10+z;
if(y>2147483648||y<-2147483648){
return 0;
}
return y;
}
};
写的太冗余,需精简。
边界,特殊情况要考虑全。