Leetcode--String to Integer (atoi)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode--String to Integer (atoi)相关的知识,希望对你有一定的参考价值。

这道题需要注意的是处理时需要跳过空字符串,还需要注意数字越界的问题

    static int myAtoi(string str) {
        bool minus = false;
        int i = 0;
        while (str[i] ==  )i++;
        if (str[i] == + || str[i] == -) {
            if (str[i] == -)
                minus = true;
            i++;
        }
        int result = 0;
        for (; i < str.length(); i++) {
            int digit = str[i] - 0;
            if (str[i] < 0 || str[i] > 9)
                break;
            if (minus && result > -((INT_MIN + digit) / 10))
                return INT_MIN;
            else if (!minus && result > ((INT_MAX - digit) / 10))
                return INT_MAX;
            result = result * 10 + digit;
        }
        return minus ? -result : result;
    }

 

以上是关于Leetcode--String to Integer (atoi)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode: String to Integer (atoi)

[leetcode]String to Integer (atoi)

leetcode8 String to Integer

LeetCode String to Integer (atoi)

[LeetCode] String to Integer (atoi)

leetcode8. String to Integer