您的位置:首页 > 其它

leetcode: Reverse Integer

2014-02-22 21:07 369 查看
主要问题:

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode