FANGYEFENG

Mar 06, 2024

7. 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.Assume the environment does not allow you to store 64-bit integers (signed or unsigned).


Solution 1

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution {
public:
int reverse(int x){
int ans=0;
while(x!=0){
if(ans<INT_MIN/10 || ans>INT_MAX/10)
return 0;
int temp=x%10;
x/=10;
ans=ans*10+temp;
}
return ans;
}
};
OLDER > < NEWER