[C++]Leetcode #8 atoi()

class Solution {
public:
    int myAtoi(string str) {
        int n=str.length();

        int number[n];
        int j=-1, flag=0;
        for(int i=0;i=1)
                {
                   if(str[i-1]=='+')
                {
                    flag=0;
                }

                else if(str[i-1]=='-')
                {
                    flag=1;
                }
                
                else if(str[i-1]!=' '&&isdigit(str[i-1])==false){
                   return 0 ;
                }
      
                
                
                }

				if(i>=2){
					if((str[i-1]=='+')&&(str[i-2]=='-')){
						return 0;
					}
					if((str[i-1]=='-')&&(str[i-2]=='+')){
						return 0;
					}
				}

                if(i+1=0;k--)
        {
            unsigned long x=number[k]*pow(10,j-k);
            
            if(flag==0){
                result=result+x;
            }
            else{
                result=result-x;
            }

        if(result>=INT_MAX)
        {
            return INT_MAX;
        }

        if(result<=INT_MIN)
        {
            return INT_MIN;
        }           
            
            
        }


       


        return result;




    }
};


你可能感兴趣的:(算法,LeetCode,C++,数据结构)