# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @return int整型 # class Solution: def StrToInt(self , s: str) -> int: # 删去空格 s = s.strip() # 判断是否为空 if not s: return 0 # 判断符号 sign = -1 if s[0] == '-' else 1 # 截取数字 if s[0] == '-' or s[0] == '+': s = s[1:] # 结果 num = 0 # 遍历 for i in s: # 是数字 *10 再相加 if i.isdigit(): num *= 10 num += ord(i) - 48 # 非数字直接跳出 else: break return min(2 ** 31 -1, max(num * sign, - 2 ** 31))