剑指offer_把字符串转换成整数

题目描述

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

# -*- coding:utf-8 -*-
class Solution:
    def StrToInt(self, s):
        # write code here
        numlist=['0','1','2','3','4','5','6','7','8','9','+','-']
        sum=0
        label=1
        if not s:
            return 0
        for string in s:
            if string in numlist:
                if string=='+':
                    label=1
                elif string=='-':
                    label=-1
                else:
                    sum=sum*10+numlist.index(string)
            if string not in numlist:
                return 0
        return sum*label

你可能感兴趣的:(剑指offer)