1、数字反转:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
数值范围在[-231,231-1]之间,则max=0x7fffffff,min=0x80000000
class Solution {
public:
int reverse(int x) {
long max=0x7fffffff,min=0x80000000;
long rs=0;
for(;x;rs=rs*10+x%10,x/=10);//逆序,正负通吃,不用单独考虑负值
return rs>max||rs<(-1*min)?0:rs;//超了最大值低于最小值就返回0
}
};