将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)
class Solution {
public:
/**
* @param n the integer to be reversed
* @return the reversed integer
*/
int reverseInteger(int n) {
// Write your code here
if(n==0)
return 0;
bool flg=true;
long tmp=0;
if(n<0){
n=-n;
flg=false;
}
while(n){
tmp=n%10+tmp*10;
n/=10;
}
if(tmp>INT_MAX)
return 0;
if(flg)
return tmp;
else
return -tmp;
}
};