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