将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
// An highlighted block
class Solution:
def StrToInt(self, s):
# write code here
if len(s) == 0 or s == "":
return 0
s = list(s)
j = 0
flag = True
if s[0] == '-' or s[0] == '+':
j = 1
if s[0] == '-':
flag = False
sum = 0
for i in range(j, len(s)):
if ord(s[i]) < 48 or ord(s[i]) > 57:
return 0
sum = sum * 10 + (ord(s[i]) - 48)
if flag == False:
return sum * (-1)
else:
return sum