🗡-把字符串转换成整数

Question:

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

Coding:

# -*- coding:utf-8 -*-
class Solution:
    def StrToInt(self, s):
        # write code here
        if not s:
            return 0
        sign = '+'
        if s[0] in ['+', '-']:
            sign = s[0]
            if len(s)==1:
                return 0
            s = s[1:]
        res = []
        for ch in s:
            if not ch.isdigit():
                return 0
            res.append(ch)
        res_ = int(''.join(res))
        if sign == '-':
            return -res_
        else:
            return res_


最后修改:2019 年 08 月 29 日 11 : 25 AM
这不叫给钱,是打赏。

发表评论