String to Integer (atoi)

无聊的题目,leetcode上177赞,1808踩。代码如吓:
反正记住result一开始用double就好了。

 public class Solution {  
   public int myAtoi(String str) {  
     if( str.length() < 1|| str==null)  
       return 0;  
     str=str.trim();  
     char flag='+';  
     int i=0;  
     double result=0;  
     if(str.charAt(0)=='-')  
     {  
       flag='-';  
       i++;  
     }else if(str.charAt(0)=='+')  
     {  
       i++;  
     }  
     while(str.length()>i&&str.charAt(i)>='0'&&str.charAt(i)<='9')  
     {  
       result=result*10+(str.charAt(i)-'0');  
       i++;  
     }  
     if(flag=='-')  
       result=-result;  
     // handle max and min  
      if (result > Integer.MAX_VALUE)  
           return Integer.MAX_VALUE;  
      if (result < Integer.MIN_VALUE)  
           return Integer.MIN_VALUE;  
      return (int) result;  
   }  
 }  

评论

此博客中的热门博文

776. Split BST

663. Equal Tree Partition

532. K-diff Pairs in an Array