思路:
反转Integer,非常简单的一道题,只需要用一个result不断接收参数的每一位,然后对result做乘10操作,对参数做除10操作就行。
其中就一个坑,接收的参数反转过来之后有可能大于或者小于Integer的边界值2^31。所以用long进行接收,如果判断大于边界值,
则返回0。
public int reverse(int x) { long result = 0; while (x != 0) { result *= 10; result += x % 10; x /= 10; } return result > Integer.MAX_VALUE || result < Integer.MIN_VALUE ? 0 : (int) result; }