every blog every motto: You will never know unless you try
0. 前言
冲冲冲
1. 字符串
1.1 题目
1.2 代码
class Solution:
def myAtoi(self, s: str) -> int:
s = s.strip() # 去除前后空字符
result = ''
flag = 1
INT_MAX = 2 ** 31 - 1
INT_MIN = -2 ** 31
index = 0
# 判断符号
for i in range(len(s)):
if s[index] == '-':
flag = -1
index += 1 # 索引
break
if s[index] == '+':
flag = 1
index += 1
break
# 找数字字符
for i in range(index, len(s)):
if s[index].isdigit():
result += s[index]
index += 1
else:
break
# 没有值,则返回0
if not result:
return 0
# 有值,判断是否越界
else:
if flag == -1:
return max(INT_MIN,int(result) * flag)
else:
return min(INT_MAX,int(result))