We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2be7eeb commit 3ae6fd7Copy full SHA for 3ae6fd7
ReverseInteger.java
@@ -24,6 +24,18 @@
24
public class ReverseInteger {
25
public static void main(String[] args){
26
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;
39
}
40
41
private static int reverse(int i) {
0 commit comments