题解 | #把字符串转换成整数(atoi)#

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

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

public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return int整型
     */
    int StrToInt(string s) {
        // write code here
        int n=0;
        while(s[n]==' '){
            n++;
        }
        long long sum=0;
        bool op=false;
        if(s[n]=='-')
        {
            op=true;
            n++;
        }else if(s[n]=='+'){
            n++;
        }
        while(s[n]<='9'&&s[n]>='0'){
            if(sum*10+s[n]-'0'<=pow(2,31)-1){
                sum=sum*10+s[n]-'0';
                n++;
            }else{
                if(op){
                    return -pow(2,31);
                }
                 else{
                     return pow(2,31)-1;
                 }
            }
        }
        if(op)
            sum=-sum;
        return sum;
    }
};
全部评论

相关推荐

05-25 10:45
门头沟学院 Java
Frank_zhang:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 15:07
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务