Leetcode 7 Reverse Integer Solution in Java | Hindi Coding Community

0

 


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.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

 

Example 1:

Input: x = 123
Output: 321

Example 2:

Input: x = -123
Output: -321

Example 3:

Input: x = 120
Output: 21

 

Constraints:

  • -231 <= x <= 231 - 1

Java Code :



class Solution {
public int reverse(int x) {
if (x >= -9 && x <= 9) {
return x;
}
if (x == Integer.MIN_VALUE || x == Integer.MAX_VALUE) {
return 0;
}

int sign = x < 0 ? -1 : 1;
x = Math.abs(x);
int result = 0;

while (x > 0) {
int digit = x % 10;
if (result > Integer.MAX_VALUE / 10
|| (result == Integer.MAX_VALUE / 10 && digit > Integer.MAX_VALUE % 10)) {
return 0;
}
result = result * 10 + digit;
x /= 10;
}

return sign * result;
}
}




Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !