LeetCode 8.字符串转换整数
题目描述
思路求解
没什么价值的一道题目
求解方法大概就是分析里面的各种条件吧,几个判断就ok了
当然有大佬用了正则匹配
具体的看代码吧
代码实现
class Solution:
def myAtoi(self, str: str) -> int:
if str == "":return 0
strnum = ""
for i in range(len(str)):
if str[i] == " " : continue
if str[i] == "-" :
strnum += str[i]
i = i + 1
break
if str[i] == "+" : i = i+1
break
for j in range(i,len(str)):
if str[j].isdigit():
strnum += str[j]
else : break
if strnum == "" or strnum == "-":
return 0
num = int(strnum)
if num > 2**31-1:
return 2**31-1
if num < -2**31 : return -2**31
return num
提交结果
欢迎关注公众号 : 数学算法实验室