【LeetCode】【字符串】题号:*8. 字符串转换整数 (atoi)

every blog every motto: You will never know unless you try

0. 前言

冲冲冲

1. 字符串

在这里插入图片描述

1.1 题目

在这里插入图片描述

1.2 代码

class Solution:
    def myAtoi(self, s: str) -> int:

        s = s.strip()  # 去除前后空字符
        result = ''
        flag = 1

        INT_MAX = 2 ** 31 - 1
        INT_MIN = -2 ** 31
        index = 0

        # 判断符号
        for i in range(len(s)):
            if s[index] == '-':
                flag = -1
                index += 1 # 索引
                break
            if s[index] == '+':
                flag = 1
                index += 1
                break
                
        # 找数字字符
        for i in range(index, len(s)):  
            if s[index].isdigit():
                    result += s[index]
                    index += 1
            else:
                break
        # 没有值,则返回0
        if not result:
            return 0
        # 有值,判断是否越界
        else:
            if flag == -1:
                return max(INT_MIN,int(result) * flag)
            else:
                return min(INT_MAX,int(result))

1.3 结果

在这里插入图片描述

おすすめ

転載: blog.csdn.net/weixin_39190382/article/details/119719814