Skip to content

Instantly share code, notes, and snippets.

@swarajd
Created October 2, 2019 14:32
Show Gist options
  • Save swarajd/010338449830ee44913fdd71593d010e to your computer and use it in GitHub Desktop.
Save swarajd/010338449830ee44913fdd71593d010e to your computer and use it in GitHub Desktop.
class Solution {
public int reverse(int x) {
int reversed = 0;
while (x != 0) {
int rem = x % 10;
reversed += rem;
int prevReverse = reversed;
boolean xIsBig = x >= 10 || x <= -10;
if (xIsBig) {
reversed *= 10;
}
// System.out.println(reversed);
// if (prevReverse != 0) {
// System.out.format("x: %d, the div: %d / %d = %d\n", x, reversed, prevReverse, (reversed / prevReverse));
// }
if (xIsBig && reversed != prevReverse && prevReverse != 0 && reversed / prevReverse < 10) {
// System.out.format("the erroneous div: %d / %d = %d\n", reversed, prevReverse, (reversed / prevReverse));
return 0;
}
x = x / 10;
}
return reversed;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment