'''
6  字符串转整数(atoi)
实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,
这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中的第一个非空字符序列不是个有效的整数;或字符串为空;或字符串仅包含空白字符时,则不进行转换。若函数不能执行有效的转换,返回 0。说明:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。如果数值超过可表示的范围,则返回  INT_MAX (231 − 1) 或 INT_MIN (−231) 。示例 1:
输入: "42"
输出: 42示例 2:
输入: "   -42"
输出: -42
解释: 第一个非空白字符为 '-', 它是一个负号。我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。示例 3:
输入: "4193 with words"
输出: 4193
解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。示例 4:
输入: "words and 987"
输出: 0
解释: 第一个非空字符是 'w', 但它不是数字或正、负号。因此无法执行有效的转换。示例 5:
输入: "-91283472332"
输出: -2147483648
解释: 数字 "-91283472332" 超过 32 位有符号整数范围。 因此返回 INT_MIN (−231) 。
''''''思路:
正则化直接提取要的东西,然后根据要求返回结果
'''
class Solution(object):def myAtoi(self, s):""":type str: str:rtype: int"""import re #引入正则化模块#正则化中^代表用^后面的开头,[-+]?表示[-+]可以出现,也可以不出现,\d匹配所有数字,\d+数字后面可以连接无数数字,但不能是其他东西,包括空格和字母list_s = re.findall(r"^[-+]?\d+", s.strip()) #删除前,后空格。这样容易导致开始碰到字母就为空列表#print(list_s)if not list_s: return 0  #字母开始列表是空的,直接返回0else:num =int(''.join(list_s)) #列表转化为字符串,然后转化为整数if num >2**31 -1:return 2**31 -1elif num < -2**31:return -2**31else:return nummy_solution = Solution()
s = "789 789"
num = my_solution.myAtoi(s)
print(num)

【Leetcode】Python实现字符串转整数 (atoi) - 详细备注,保证小白看懂相关推荐

  1. 20190822:(leetcode习题)字符串转换整数 (atoi)

    字符串转换整数 题目 大致思路 代码实现 题目 大致思路 这题主要是乱,思路大家都很容易想,就是把各种情况给码出来就行了,大家见我的代码注释会比较清晰. 几个用得到的方法:trim和substring ...

  2. LeetCode实战:字符串转换整数 (atoi)

    题目英文 Implement atoi which converts a string to an integer. The function first discards as many white ...

  3. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  4. 力扣(LeetCode):字符串转换整数 (atoi)

    请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之 ...

  5. atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)

    题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 示例 输入: "42" 输出: 42 输入: " -42" 输出: -42 解释: 第一个 ...

  6. leetcode算法题--字符串转换整数 (atoi)

    原题链接: https://leetcode-cn.com/problems/string-to-integer-atoi/ https://leetcode-cn.com/problems/ba-z ...

  7. c++ 32位有符号的整数_【LeetCode】字符串分类字符串转换整数 (atoi)

    " 摘要:本文主要讲述LeetCode字符串分类字符串转换整数 (atoi)解法.主要内容如下: 题目 示例 解题 " 01 - 题目 请你来实现一个 atoi 函数,使其能将字符 ...

  8. leetcode初级算法6.字符串转整数(atoi)

    leetcode初级算法6.字符串转整数(atoi) 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public int myAtoi(String s) {//避免魔法值先设spaceS ...

  9. [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)

    [DFA|有限状态机] leetcode 8 字符串转换整数(atoi) 1.题目 题目链接 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符, ...

最新文章

  1. iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
  2. python3 文件读写 r 和 rb 区别
  3. Git CMD - push: Update remote refs along with associated objects
  4. BZOJ 4810 莫队+bitset
  5. 负载均衡设备oracle,Oracle RAC 服务器端联接负载均衡(Load Balance)
  6. HTML 表单 存为EXCEL文件时 中文显示乱码
  7. Centos或者Redhet开通telnet
  8. sql 系统函数取表基本信息
  9. Java线程之CompletionService批处理任务
  10. 使用计算机进行电路分析,计算机辅助电路分析,computer aided analysis of circuits,音标,读音,翻译,英文例句,英语词典...
  11. C#使用Socket简单异步通讯
  12. python数据分析:Matplotlib
  13. 我的创作纪念日——文章汇总
  14. Sonic云真机测试平台在windows的部署及使用
  15. Altium Designer设计PCB总结(干货)
  16. 计算机绘图课程选用课本,机械制图与计算机绘图 机械制图与计算机绘图 机械制图与计算机绘图课程标准.doc...
  17. 企业网站优化操作步骤分享
  18. Matplotlib颜色对照表
  19. 【设计】工业设计公司设计师的原则
  20. 乔布斯对于flash的看法

热门文章

  1. 【LeetCode】剑指 Offer 20. 表示数值的字符串
  2. 东南大学RM装甲板识别算法详解
  3. Vue Nginx反向代理配置 解决生产环境跨域
  4. 20172310《程序设计与数据结构》(上)课程总结
  5. 不加载,手动实例化Service
  6. PHP中0、空、null和false的总结
  7. Delphi unit单元文件结构
  8. 准备入手Macbook Pro
  9. python如何合并两个字典
  10. 飞行姿态角度表示: heading pitch roll