题解 | #反转数字#

反转数字

http://www.nowcoder.com/practice/1a3de8b83d12437aa05694b90e02f47a

class Solution {
public:
    /**
     * 
     * @param x int整型 
     * @return int整型
     */
    int reverse(int x) {
        // write code here
        long long res = 0;
        string str_x;
        int flag = 1;
        if(x < 0)
            flag = -1;
        str_x = to_string(abs(x));
        for(int i = 0; i < str_x.size(); i++) {
            res += (str_x[i] - '0') * (i == 0 ? 1 : pow(10,i));
            if(flag && res > INT32_MAX)
                return 0;
            if(!flag && res > INT32_MAX + 1)
                return 0;
        }
        return res * flag;
    }
};
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务