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
提交結果
歡迎關注公衆號 : 數學算法實驗室