把字符串转换成整数
题目描述:
将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。
思路:
Python实现1:
// An highlighted block
class Solution:
def StrToInt(self, s):
# write code here
try:
return int(s)
except Exception as e:
return 0
python实现2:
// An highlighted block
class Solution:
def StrToInt(self, s):
# write code here
if len(s)==0:
return 0
else:
if s[0]>'9' or s[0]<'0':
a=0
else:
a=int(s[0])*10**(len(s)-1)
if len(s)>1:
for i in range(1,len(s)):
if s[i]>='0' and s[i]<='9':
a=a+int(s[i])*10**(len(s)-1-i)
else:
return 0
if s[0]=='+':
return a
if s[0]=='-':
return -a
return a