题目
整数反转
解答
class Solution {
public:
int reverse(int x) {
int max = 0x7fffffff;//int的最大值
int min = 0x80000000;//int的最小值
long rs=0;//用long类型判断溢出
for(;x;rs=rs*10+x%10,x/=10);//逆序,正负通吃,不用单独考虑负值
return rs>max || rs<min? 0 :rs;//超过了最大值,低于了最小值,就返回0
}
};
网友评论