LeetCode 7 反转整数

  看了看题,简单题,就是取余除取余除呗,嚓嚓嚓往上写,然后wa了。。

  然后看了一下注意发现需要后面加一个判断,就是判断是否会溢出,然后还是wa了。。

  因为在t不断增加的过程中,会出现溢出的话,会随机出现一个数,所以就无法判断是否会有溢出,然后把t改成long long就行了

  感觉题解有点复杂。。题解是在反转的过程中每步判断是否会溢出

  附上自己的代码

class Solution {
public:
    int reverse(int x) {
        long long t=0;
        int flag=0;
        if(x<0) {
            flag=1;
            x=0-x;
        }
        while(x>0){
            t*=10;
            t+=x%10;
            x/=10;
        }
        if(flag==1) t=0-t;
        if(t<=-2147483648||t>=2147483648) return 0;
        return (int)t;
    }
};

 

全部评论

相关推荐

叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
在看牛客的社畜很积极:身高体重那一行信息去掉,学校那一行的信息放上面,找半天都没找到你是哪个学校什么专业的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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