7.Reverse Integer

简直是卖萌的...
解决方法:

int reverse(int x) {
        int res = 0;
        while(x){
            if(abs(res) > INT_MAX/10) return 0;
            res = res*10+x%10;
            x/=10;
        }
        return res;
    }

不过这个有点慢 31ms
下面是8ms的版本,不过没啥用,之所以快是因为加快了输入输出的速度。

static int x = []() { 
    std::ios::sync_with_stdio(false); 
    cin.tie(NULL);  
    return 0; 
}();
static int pr = []() { 
    std::ios::sync_with_stdio(false); 
    cin.tie(NULL);  
    return 0; 
}();


class Solution {
public:
    int reverse(int x) {
        int result = 0;
        while (x)
        {
            pr = result * 10 + x % 10;
            if (result != pr / 10) return 0;
            result = pr;
            x /= 10;
        }
        return result;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容