题解 | ##

把字符串转换成整数(atoi)

http://www.nowcoder.com/practice/d11471c3bf2d40f38b66bb12785df47f

```class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return int整型
     */
    int StrToInt(string s) {
        // write code here
        int flag = 0 ;
        int i = 0 ;
        int sum = 0 ;
        while(s[i]== ' ')
        {
            i++;
        }
        if(s[i] == '+')
        {
            i++;
            flag = 1;
        }
        else if(s[i] == '-')
        {
            flag = -1;
            i++;
        }
        else
        {
            flag = 1;
        }

         if(s[i] < '0' || s[i] > '9')
        {
            return 0;
        }
        int num = 0 ;
        int index = 0 ;
        while(s[i] >= '0' && s[i] <='9')
        {
            int j=s[i]-'0';
            sum = sum*10+j;
            if(sum < num)
            {
                index = 1;
                break;
            }
            num = sum;
            i++;
        }
        sum = sum * flag;
         if(index==1){
            if(flag== -1){
                sum=INT_MIN;
            }
            else{
                sum= INT_MAX;
            }
        }
        return sum;
        
    }
};
全部评论

相关推荐

没有offer的呆呆:薪资有的时候也能说明一些问题,太少了活不活得下去是一方面,感觉学习也有限
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务