您的位置:首页 > 其它

leetcode Reverse Integer

2016-08-28 21:33 295 查看
    在刷这道题的时候遇到一点问题,就是当要逆序的数溢出的情况怎么处理,因为程序的输入时int型的,所以我用一个更大的数据类型去存储逆序完的结果,

这里我用long long int 去存储这个结果,如果这个数超出或小于int所能表示的最大范围,则表示它已经溢出,返回0,否则返回逆序完的结果。,

int reverse(int x) {
int i,mod;
long long int result=0;
while(x){
mod=x%10;
x=x/10;
result=10*result+mod;
}
if (result>INT_MAX||result<INT_MIN)
{
return 0;
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: