1,自己用python写的以及修改之处:
class Solution(object):
def myAtoi(self, str):
s=str.strip()
flag=1
n=len(s)
if n==0:
return 0
a=0
i=0
if s[i]=='-':
flag=-1
i+=1
elif s[i]=='+':
i+=1
while i<n:
if not s[i].isdigit() :#------------------------------1,python中判断是否数字和C++不一样
return a*flag
if a>214748364 or (a==214748364 and ((int(s[i])>7 and flag==1)or (int(s[i])>8 and flag==-1))):#---a是不需要除以10的
return 2147483647 if flag==1 else -2147483648
a=a*10+int(s[i])
i+=1
return a*flag