简化解决

把字符串转换成整数

http://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e

class Solution:
    def StrToInt(self, s):
        # write code here
        if not s:
            return 0
        #标记符号 0是正数1是负数
        flag = 0
        #判断开头是否有正负标识
        if s[0] == '+' :
            s = s[1:]
        elif s[0] == '-':
            s = s[1:]
            flag = 1
        #如果int类型转换出错说明传入的字符内有非数字,则return 0
        try:
            s = int(s)
        except:
            return 0
        #如果flag=1则说明是负数
        if flag == 1:
            s = -s
        #溢出判断
        if s > 2147483647 or s < -2147483648:
            return 0
        else:
            return s
全部评论
请问这个溢出判断是怎么得到的呢
点赞 回复 分享
发布于 2020-03-29 20:54

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务