简化解决
把字符串转换成整数
http://www.nowcoder.com/questionTerminal/1277c681251b4372bdef344468e4f26e
class Solution:
def StrToInt(self, s):
# write code here
if not s:
return 0
#标记符号 0是正数1是负数
flag = 0
#判断开头是否有正负标识
if s[0] == '+' :
s = s[1:]
elif s[0] == '-':
s = s[1:]
flag = 1
#如果int类型转换出错说明传入的字符内有非数字,则return 0
try:
s = int(s)
except:
return 0
#如果flag=1则说明是负数
if flag == 1:
s = -s
#溢出判断
if s > 2147483647 or s < -2147483648:
return 0
else:
return s
查看8道真题和解析
