看了看题,简单题,就是取余除取余除呗,嚓嚓嚓往上写,然后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; } };