Skip to content

Commit 6f46296

Browse files
committed
Reverse Integer Problem
1 parent 27d5d39 commit 6f46296

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

LeetCode/General/ReverseInteger.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @author : Piyush Kumar
3+
* Problem Link : https://leetcode.com/problems/reverse-integer/
4+
*/
5+
class Solution {
6+
public int reverse(int x) {
7+
boolean isNegative = false;
8+
if (x < 0) {
9+
isNegative = true;
10+
x *= -1;
11+
}
12+
long reverseNumber = 0l;
13+
while (x > 0) {
14+
reverseNumber = (reverseNumber * 10) + (x % 10);
15+
x /= 10;
16+
}
17+
if (!isNegative) {
18+
if (reverseNumber > Integer.MAX_VALUE) {
19+
return 0;
20+
}
21+
return (int) reverseNumber;
22+
}else {
23+
reverseNumber = (-1) * reverseNumber;
24+
if (reverseNumber < Integer.MIN_VALUE) {
25+
return 0;
26+
}
27+
return (int) reverseNumber;
28+
}
29+
}
30+
}

0 commit comments

Comments
 (0)