把字符串转换成整数 -python
思路:从后往前遍历字符串,先不处理第一个字符,因为他可能是一个表示正负符号的字符。等除第一个都处理完了,再处理第一个字符就可以了
# -*- coding:utf-8 -*-
class Solution:
def StrToInt(self, s):
# write code here
if len(s) == 0:
return 0
num = [str(i) for i in range(10)]
res = 0
cnt = 0
for i in range(len(s)-1,0,-1):
if s[i] not in num:
return 0
else:
res += 10**cnt*int(s[i])
cnt += 1
if s[0] in num:
res += 10 ** cnt * int(s[0])
return res
elif s[0] == '+':
return res
elif s[0] == '-':
return -1*res
else:
return 0