1. 程式人生 > >LeetCode7. Reverse Integer(翻轉整數)

LeetCode7. Reverse Integer(翻轉整數)

Reverse digits of an integer. 
Example1: x = 123, return 321 
Example2: x = -123, return -321

給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:輸入: 123 輸出: 321

示例 2:輸入: -123 輸出: -321

public class Solution {
	public static int reverse(int x) {
		long ans = 0;
		while (x != 0) {
			ans = x % 10 + ans * 10;
			x /= 10;
		}
		if (ans > Integer.MAX_VALUE || ans < Integer.MIN_VALUE)
			return 0;
		return (int) ans;
	}
}

測試程式碼:

public class Test {
	public static void main(String[] args) {
		System.out.println(Solution.reverse(199318));
	}
}

執行結果:813991