7. 整数反转

题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
思路:边反转边判断是否溢出,需要知道Int类型可表示的最大值和最小值的个位数是几
代码:
class Solution {
public int reverse(int x) {
int s = 0;
while(x!=0){
int p = x%10;
int t = s*10 +p ;
if(s>Integer.MAX_VALUE/10||(sInteger.MAX_VALUE/10&&p>7)||s<Integer.MIN_VALUE/10||(sInteger.MIN_VALUE/10&&p<-8)){
return 0;
}
s= t;
x =x/10;
}
return s;
}
}
总结点:Integer.MAX_VALUE可获得int可表示的最大值,Integer.MIN_VALUE可获得int可表示的最小值

posted @ 2020-10-30 16:22  for_ward  阅读(61)  评论(0)    收藏  举报