leetcode 7 Reverse Integer

来源:互联网 发布:php程序员要求 编辑:程序博客网 时间:2024/06/05 04:01
class Solution {
public:
    int reverse(int x) {
        int result = 0;
        while(x != 0){
            result = result*10 + x %10;
            x = x/10;
            if(result > INT_MAX || result < INT_MIN)
                return 0;
        }
        return result;
    }

};

第一遍提交错误,因为在代码最开始使用int 来定义的result,但是在最后判断,没有考虑到在 result = result*10 + x %10;时已经越界,所以将int result = 0改为 long result = 0;后,测试通过。

class Solution {
public:
    int reverse(int x) {
        long result = 0;
        while(x != 0){
            result = result*10 + x %10;
            x = x/10;
            if(result > INT_MAX || result < INT_MIN)
                return 0;
        }
        return result;
    }
};