1.题目
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
你有注意到翻转后的整数可能溢出吗?因为给出的是32位整数。翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。
2.代码
public int reverse (int x) {
// write code here
String t = String.valueOf(x);
String a[] = new String [t.length()];
int i=0,j=t.length()-1;
while(i<=j){
if ("-".equals(t.substring(i,i+1))){
a[i] = t.substring(i,i+1);
i++;
}else{
a[i] = t.substring(j,j+1);
a[j] = t.substring(i,i+1);
i=i+1;
j=j-1;
}
}
String str = "";
for (int k = 0; k < a.length; k++) {
str+=a[k];
}
try{
return Integer.parseInt(str);
}
catch (Exception e){
return 0;
}
}