# REVERSE AN INTEGER PROGRAM SOLUTION

We at gradjobopenings.com provide free job alerts of freshers job drives. In this website we list on campus job openings for freshers and off campus job openings for freshers and also work from home job openings. This is the best website to apply for off campus drive in India. Visit our website for government job alerts and private job alerts. We also list free interview notes and study materials, one of the best interview study website.comfortable to face the interviews:

Problem Statment

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```
• Time: O(\log x)O(logx)
• Space: O(1)O(1)

### REVERSE INTEGER PROGRAM SOLUTION IN C++

``````class Solution {
public:
int reverse(int x) {
long ans = 0;

while (x) {
ans = ans * 10 + x % 10;
x /= 10;
}

return (ans < INT_MIN || ans > INT_MAX) ? 0 : ans;
}
};
``````

### REVERSE INTEGER PROGRAM SOLUTION IN JAVA

``````class Solution {
public int reverse(int x) {
long ans = 0;

while (x != 0) {
ans = ans * 10 + x % 10;
x /= 10;
}

return (ans < Integer.MIN_VALUE || ans > Integer.MAX_VALUE) ? 0 : (int) ans;
}
}
``````

REVERSE INTEGER PROGRAM SOLUTION IN PYTHON

``````class Solution:
def reverse(self, x: int) -> int:
ans = 0
sign = -1 if x < 0 else 1
x *= sign

while x:
ans = ans * 10 + x % 10
x //= 10

return 0 if ans < -2**31 or ans > 2**31 - 1 else sign * ans
``````

FOR MORE PROGRAM AND SOLUTION 👉👉👉👉 CLICK HERE

error: Content is protected !!