在这里插入代码片
public class Main {
public static void main(String[] args) {
System.out.println(reverse(123889));
System.out.println(reverse(-123889));
}
public static int reverse(int x) {
int rev = 0;
while(x!=0){
//取末位
int pop = x%10;
//判断是否会溢出
if(rev>Integer.MAX_VALUE/10||(rev == Integer.MAX_VALUE && pop>7)|| rev < Integer.MIN_VALUE/10
|| (rev == Integer.MIN_VALUE/10 && pop<-8))
return 0;
rev = rev*10+pop;
x/=10;
}
return rev;
}
}
整数逆转
最新推荐文章于 2022-10-28 21:23:48 发布