public class Solution {
/**
* 7. 整数反转
* 解题思路
* 1 不断取模 获取参数的位数
* 2 将mod保留下来
*/
public int reverse(int x) {
int ans = 0;
while (x != 0) {
int mod = x % 10;
//超出取值范围则返回0
if (ans > Integer.MAX_VALUE / 10 || ans < Integer.MIN_VALUE / 10) {
return 0;
}
ans = ans * 10 + mod;
x = x / 10;
}
return ans;
}
}
网友评论