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

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
        
                
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目描述:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,...
    LeeYunFeng阅读 611评论 0 50
  • 一、题目 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符...
    Mage阅读 750评论 0 0
  • 8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需...
    liulei_ahu阅读 224评论 0 0
  • 需求 请实现一个函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非...
    惑也阅读 637评论 0 1
  • 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找...
    fzkt阅读 169评论 0 0