Reverse Integer
Reverse digits of an integer. Returns 0 when the reversed integer overflows (signed 32-bit integer).
Example
Given x = 123, return 321
Given x = -123, return -321
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class Solution { /** * @param n the integer to be reversed * @return the reversed integer */ public int reverseInteger(int n) { // Write your code here long rev = 0; while (n != 0) { int digit = n % 10; rev = rev * 10 + digit; n = n / 10; } if (rev > Integer.MAX_VALUE || rev < Integer.MIN_VALUE) { return 0; } else { return (int) rev; } } } |