LeetCode题库 7整数反转(java)

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21
注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。


public class Main {
	public static void main(String[] args) {
		int x = -1568987567;
		System.out.println(reverse(x));

	}

	public static int reverse(int x) {
		long sum = 0;
		while (x != 0) {
			sum = sum * 10 + x % 10;
			x = x / 10;
		}
		if (sum == (int) sum)
			return (int) sum;
		else
			return 0;
	}
}

 

你可能感兴趣的:(LeetCode,Java)