1 class Solution { 2 public int reverse(int x) { 3 long x2 = (long)x; 4 if(x == 0) return 0; 5 if(x2 < 0) { 6 x2 = -x2; 7 String str = "" + x2; 8 StringBuilder sb = new StringBuilder(str); 9 sb.reverse(); 10 long x1 = Long.parseLong(sb.toString()); 11 if(-x1 < Integer.MIN_VALUE) { 12 return 0; 13 }else { 14 return (int)-x1; 15 } 16 }else { 17 String str = "" + x; 18 StringBuilder sb = new StringBuilder(str); 19 sb.reverse(); 20 long x1 = Long.parseLong(sb.toString()); 21 if(x1 > Integer.MAX_VALUE) { 22 return 0; 23 }else { 24 return (int)x1; 25 } 26 } 27 28 } 29 }