#剑指offer#将字符串转换成整数:借助列表&下标, 构建ls, sum=sum*10+ls.index(st)

将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。

class Solution:
	    def StrToInt(self, s):
	        # write code here
	        ls = ['0','1','2','3','4','5','6','7','8','9']
	        su = 0
	        flag = 1
	        if not s:
	            return 0
	        for st in s:
	            if st == "+":
	                flag = 1
	                continue
	            if st =='-':
	                flag = -1
	                continue
	            elif st in ls:
	                su=su*10+ls.index(st)
	            else:
	                su = 0
	                break
	        return su*flag

你可能感兴趣的:(坚持刷题)