
class Solution {
public int reverse(int x) {
boolean flat = false;
if(x >= 0) {
flat = true;
}
Integer temp = Integer.valueOf(x);
char[] cArr = temp.toString().toCharArray();
int len = cArr.length;
int i;
for (i = 0; i < len / 2; i++ ) {
char cTemp = cArr[i];
cArr[i] = cArr[len-i-1];
cArr[len-i-1] = cTemp;
}
String str = null;
if(flat) {
str = new String(cArr);
}else {
str = new String(cArr, 0, len-1);
}
Long n = Long.valueOf(str);
if(n > Integer.MAX_VALUE) {
return 0;
}
x = Integer.valueOf(str);
if(flat == false) {
return -x;
}
return x;
}
}