【力扣第八题】-- 字符串转换整数(python版本)

该博客介绍了如何使用Python实现LeetCode第八题,即字符串转换成32位有符号整数的功能。通过正则表达式解析字符串,处理正负号和非数字字符,确保结果符合32位整数范围。文中给出了具体的代码实现。
摘要由CSDN通过智能技术生成

题目描述

请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个32位有符号整数(类似 C/C++ 中的 atoi 函数)
示例1:
输入: str = “42”
输出: 42
示例2:
输入: str = " -42"
输出: -42
解释: 第一个非空白字符为 ‘-’, 它是一个负号。
我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42.
示例3:
输入: str = “4193 with words”
输出: 4193
解释: 转换截止于数字 ‘3’ ,因为它的下一个字符不为数字。
示例4:
输入: str = “words and 987”
输出: 0
解释: 第一个非空字符是 ‘w’, 但它不是数字或正、负号。因此无法执行有效的转换。
示例5:
输入: str = “-91283472332”
输出: -2147483648
解释: 数字 “-91283472332” 超过 32 位有符号整数范围。因此返回 INT_MIN(−2**31).

题目解析

本题采用正则表达式解题,将字符串转换为整数。
本题用到的正则表达式解析:
^:匹配字符串开头
[+-]:代表一个+字符或-字符
?:前面一个字符可有可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值