美文网首页LeetCode
8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)

作者: cptn3m0 | 来源:发表于2019-03-10 15:52 被阅读0次
class Solution(object):
    def myAtoi(self, str):
        """
        :type str: str
        :rtype: int
        """
        
        str = str.strip()
        
        if len(str) == 0:
            return 0
        
        is_negative = False
        num = 0
        if str[0] == '-':
            is_negative = True
            str=str[1:]
        elif str[0] == '+':
            str=str[1:]
        if(len(str)==0):
            return 0
        
        for ch in str:
            if ch.isdigit() == False:
                break
            num = int(ch)+num*10
        
        if is_negative == True:
            num = -num
        
        if num >2**31-1:
            num = 2**31-1;
        elif num < -1*2**31:
            num = -1*2**31
        
        return num
        
                

相关文章

网友评论

    本文标题:8. 字符串转换整数 (atoi)

    本文链接:https://www.haomeiwen.com/subject/fhaupqtx.html