8. String to Integer (atoi)

Posted geeklove01

tags:

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

技术分享图片

def solve(num_str):
    MAX, MIN = 65535, -65536
    num_str_len = len(num_str)
    i = 0
    while num_str[i] ==  :
        i += 1
    if i == num_str_len:
        return 0
    is_neg = True if num_str[i] == - else False
    i += 1
    ans = 0
    is_valid = True
    while i < num_str_len:
        if num_str[i] < 0 or num_str[i] > 9:
            print err
            is_valid = False
            break
        if not is_neg and ans > (MAX - (int(num_str[i]) - int(0))) / 10:
            return MAX
        if is_neg and ans > (-MIN - (int(num_str[i]) - int(0))) / 10:
            return MIN
        ans = ans * 10 + int(num_str[i]) - int(0)
        i += 1

    if is_valid:
        return ans if not is_neg else -ans
    return 0


print solve(   -65537fa)

 

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

8. String to Integer (atoi)

8. String to Integer (atoi)

8. String to Integer (atoi)

8 String to Integer (atoi)

LeetCode - 8 - String to Integer (atoi)

leetcode-8. String to Integer (atoi)