您的位置:首页 > 其它

leetcode(7) - Reverse Integer

2016-10-12 21:34 274 查看
Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

int reverse(int x) {
long result=0; // 注意int型溢出的情况,所以这里定义long类型,防止溢出,然后再和INT_MAX INT_MIN比较

bool pos=true; // 符号
if(x<0){
pos=false;
x=(-1)*x;
}

int cur=x;

while(cur){

result = result*10 + cur%10;
cur=cur/10;
}

if(!pos)
result=(-1)*result;

if(result>INT_MAX || result<INT_MIN)
return 0;

return result;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: