简化解决

把字符串转换成整数

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

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务