Skip to content

Commit 3ae6fd7

Browse files
authored
Add alternative, cleaner approach
add alternative, cleaner approach
1 parent 2be7eeb commit 3ae6fd7

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

ReverseInteger.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,18 @@
2424
public class ReverseInteger {
2525
public static void main(String[] args){
2626
System.out.println("Reversed int : " + reverse(-123));
27+
System.out.println("Reversed int alternative approach: " + reverseAlternativeApproach(-123));
28+
}
29+
30+
private static int reverseAlternativeApproach(int num) {
31+
int reversed = 0;
32+
while(num != 0){
33+
if(reversed > Integer.MAX_VALUE/10 || (reversed == Integer.MAX_VALUE/10 && num % 10 > 7 )) return 0;
34+
if(reversed < Integer.MIN_VALUE/10 || reversed == Integer.MIN_VALUE && num % 10 < -8) return 0;
35+
reversed = (reversed * 10) + (num % 10);
36+
num = num/10;
37+
}
38+
return reversed;
2739
}
2840

2941
private static int reverse(int i) {

0 commit comments

Comments
 (0)