[每日一题] 12.29 - 字符串转换整数 (atoi)

字符串转换整数 (atoi)

[每日一题] 12.29 - 字符串转换整数 (atoi)_第1张图片
正则不太熟

def myAtoi(s: str) -> int:
    s,res,flag = s.strip(),'0',1
    if s == '':
        return 0
    if s[0] == '+':
        s = s[1:]
    elif s[0] == '-':
        flag = -1
        s = s[1:]
    for c in s:
        if c.isdigit():
            res += c
        else:
            break
    res = flag * int(res)
    return max(min(res, (1 << 31) - 1),-(1 << 31)) # 这一行挺妙的,学到了

你可能感兴趣的:(算法,python,python,算法)