题目:https://leetcode-cn.com/problems/reverse-integer/
代码:
class Solution {
public int reverse(int x) {
long res = 0;
while(x!=0){
res = x%10+res*10;
x = x/10;
}
if (res < Integer.MIN_VALUE || res > Integer.MAX_VALUE) {
return 0;
}else{
return (int)res;
}
}
}
思路:一个简单的整数反转的题目。思想就是利用好x/10跟x%10来取出整数中的每一位数跟决定何时结束。
注意:要注意题目中x的值在反转之后是可能超过int的有效值范围的,所以我直接使用long来做结果的存储,在返回结果的时候判断下是否在int的有效范围内,是的话返回结果,不是的话返回0。