题目
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
方法一
class Solution:
def StrToInt(self, s):
# write code here
if s=='':
return 0
numList=['0','1','2','3','4','5','6','7','8','9','+','-']
res=0
flag=1
for i in s:
if i in numList:
if i=='+':
flag=1
continue
if i=='-':
flag=-1
continue
else:
res=res*10+numList.index(i)
else:
res=0
break
return res*flag