简化解决

把字符串转换成整数

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

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客企业服务