leetcode: Reverse Integer

来源:互联网 发布:iis绑定域名 编辑:程序博客网 时间:2024/06/06 20:34

主要问题:

-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);
       
   }
}

0 0
原创粉丝点击