C++简单代码/10行:

把字符串转换成整数

http://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e

C++简单代码/10行:

class Solution {
public:
    int StrToInt(string str) {
        int flag = 1, i = 0;
        long res = 0;
        if (str[i] == '-') flag = -1;
        if (str[i] == '+' || str[i] == '-') i ++;
        for (; i < str.size(); i ++) {
            if (!isdigit(str[i])) return 0;
            res = res * 10 + (str[i] - '0');
        }
        return flag * res;
    }
};
全部评论
你可以试试其他人的题解,我记得大家都只能过85,除了python的做法,这题牛客有问题,你可以去leetcode看看原题
点赞 回复 分享
发布于 2020-06-08 22:06
老铁,通过不了啊, 用例超过int的范围了 您的代码已保存 答案错误:您提交的程序没有通过所有的测试用例点击对比用例标准输出与你的输出 case通过率为85.71% 用例: -2147483649 对应输出应该为: -2147483649 你的输出为: 2147483647
点赞 回复 分享
发布于 2020-06-07 19:57
没有转换字符的函数呀,isdigit函数是判定是不是数字
点赞 回复 分享
发布于 2020-06-06 17:40
不是不让用C库里的转换字符成整数那函数?
点赞 回复 分享
发布于 2020-06-06 17:39

相关推荐

点赞 评论 收藏
分享
03-29 14:19
门头沟学院 Java
你背过凌晨4点的八股文么:加油同学,人生的容错率很高,只是一个暑期罢了,后面还有很多机会!
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务