一、题目:7. 整数反转
二、题目解析:
数字反转,假设我们要反转123,我们需要依次起到3、2、1 然后对其进行一个拼接,java当中可以通过求余运算,直到等于0为作为终止条件。
1. 123%10 = 3 之后将123/10
2. 12%10 = 2 之后将12/10
3. 1%10 = 1 之后将1/10
限制条件:如果超过了int的表示范围,则返回 0
因为x本身会被int限制,当x为正数并且位数和Integer.MAX_VALUE的位数相等时首位最大只能为2,所以我们可以提前判断,负数也同理。
三、代码如下:
public int reverse(int x) {
int res = 0;
while(x!=0){
if(x>Integer.MAX_VALUE/10 || x<Integer.MIN_VALUE/10){
return 0;
}
res = res * 10 + x%10;
x/=10;
}
return res;
}
四、测试:
五、结束