主要问题:
-100->-1
0->0
这两种边界情况
public class Solution {
public static int reverse(int x) {
if(x==0)
return 0;
String s=String.valueOf(x);
int n=s.length();
char[] ca=new char[n];
ca=s.toCharArray();
int i,j;
int sn=0;
for(i=n-1;i>=0;i--)
if(ca[i]!='0')
break;
char[] ca_rvs=new char[i+1];
if(ca[0]=='-')
{
sn=1;
ca_rvs[0]='-';
}
for(j=i;j>=sn;j--)
{
ca_rvs[i-j+sn]=ca[j];
}
s=new String(ca_rvs);
return Integer.parseInt(s);
}
}