class Solution:
def myAtoi(self, s):
"""
:type str: str
:rtype: int
"""
max = 2 ** 31 - 1
min = - 2 ** 31
l = [str(x) for x in range(10)]
digit = l[:]
l.append('-')
l.append('+')
ans = 0
s = s.strip()
if s == '' or s[0] not in l:
return 0
sign = 1
if s[0] == '+':
s = s[1:]
elif s[0] == '-':
s = s[1:]
sign = -1
if s == '' or s[0] not in digit:
return 0
for i in range(len(s)):
if s[i] in digit:
ans *= 10
ans += int(s[i])
else:
break
ans *= sign
if ans > max:
ans = max
elif ans < min:
ans = min
return ans
8. String to Integer (atoi)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。