• LeetCode--008--字符串转换整数 (atoi)(python)


    示例 1:

    输入: "42"
    输出: 42
    示例 2:

    输入: " -42"
    输出: -42
    解释: 第一个非空白字符为 '-', 它是一个负号。
      我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。
    示例 3:

    输入: "4193 with words"
    输出: 4193
    解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。
    示例 4:

    输入: "words and 987"
    输出: 0
    解释: 第一个非空字符是 'w', 但它不是数字或正、负号。
    因此无法执行有效的转换。
    示例 5:

    输入: "-91283472332"
    输出: -2147483648
    解释: 数字 "-91283472332" 超过 32 位有符号整数范围。
      因此返回 INT_MIN (−231) 。

    废话不多说

     1 class Solution:
     2     def myAtoi(self, str):
     3         str = str.strip()
     4         flag=1
     5         flag2=False
     6         res = 0
     7         if len(str)==0:
     8             return 0
     9         elif str[0]=='-':
    10             flag = -1
    11             str = str[1:]
    12         elif str[0]=='+':
    13             str = str[1:]
    14         elif str[0].isdigit()==False:
    15             return 0
    16         of = (1<<31)-1 if flag>0 else 1<<31
    17         while len(str)!=0:
    18             if str[0].isdigit() == False:
    19                 break
    20             res = res * 10+int(str[0])
    21             if res >of:
    22                 flag2=True
    23                 break
    24             str = str[1:]
    25         if flag2 :
    26             if flag==-1:
    27                 return flag*(1<<31)
    28             else:
    29                 return (1<<31)-1
    30         else:
    31             return flag*res
  • 相关阅读:
    redux的理解
    跨域的三种解决方案
    HTTP缓存字段总结
    src属性与浏览器渲染
    ES6之promise原理
    http header Content-Type之常用三种
    用css实现正方形div
    js判断数据类型
    react中PureComponent浅对比策略
    React中自己实现选项卡动画
  • 原文地址:https://www.cnblogs.com/NPC-assange/p/11880211.html
Copyright © 2020-2023  润新知