Skip to content

Instantly share code, notes, and snippets.

@dmnugent80
Last active August 29, 2015 14:15
Show Gist options
  • Save dmnugent80/8a7d421c46928a5a4778 to your computer and use it in GitHub Desktop.
Save dmnugent80/8a7d421c46928a5a4778 to your computer and use it in GitHub Desktop.
Reverse an integer
public class Solution {
public int reverse(int x) {
long rev = 0;
while(x != 0){
rev = rev*10 + x%10;
x = x/10;
}
return (int)rev;
}
}
//Testing:
public class Solution {
public static void main(String[] args){
int x = 123456789;
int y = reverse(x);
System.out.println("reversed: " + y);
}
public static int reverse(int x) {
long rev = 0;
while(x != 0){
rev = rev*10 + x%10;
System.out.println("reversed interim: " + rev);
if (rev > Integer.MAX_VALUE || rev < Integer.MIN_VALUE){
return 0;
}
x = x/10;
}
return (int)rev;
}
}
/*output:
reversed interim: 9
reversed interim: 98
reversed interim: 987
reversed interim: 9876
reversed interim: 98765
reversed interim: 987654
reversed interim: 9876543
reversed interim: 98765432
reversed interim: 987654321
reversed: 987654321
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment