7. 整数反转

题目: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。


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍