您的位置:首页 > 编程语言 > C语言/C++

[Week 1]【Leetcode】Reverse Integer(逆序问题)

2017-02-26 18:20 369 查看
1.问题:Reverse digits of an integer

example1:x=123,return 321

example2:x=-123,return -321

2.思路:这是一个逆序问题,但是实际还要要来溢出问题。

3.代码:

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