0007 - Reverse Integer

0007 - Reverse Integer

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Examples

Input: x = 123 Output: 321

Input: x = -123 Output: -321

Input: x = 120 Output: 21

Input: x = 0 Output: 0

Constraints:

-231 <= x <= 231 - 1

Java Solution

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

Last updated