class Solution:
def StrToInt(self , s: str) -> int:
x = 0
sign = 1
flag = True
for c in s:
if flag and c==' ':
continue
elif flag and c=='-':
sign = -1
flag = False
elif flag and c=='+':
sign = 1
flag = False
elif c.isdigit():
x = x*10+int(c)
flag = False
else:
break
if sign*x>=2**31:
return 2**31-1
elif sign*x<-2**31:
return -2**31
return sign*x

京公网安备 11010502036488号