博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现atoi函数(string转integer)
阅读量:5893 次
发布时间:2019-06-19

本文共 1340 字,大约阅读时间需要 4 分钟。

实现atoi函数(string转integer)

String to Integer (atoi)

  • Implement atoi to convert a string to an integer.

  • Hint: Carefully consider all possible input cases.

  • Notes: It is intended for this problem to be specified vaguely (ie, no given input specs). You are responsible to gather all the input requirements up front..

  • Example 1:

Input: ""Output: 0
  • Example 2:

Input: "+2"Output: 2
  • Example 3:

Input: "+-2"Output: 0
  • Example 4:

Input: "+"Output: 0
  • Example 5:

Input: "-223pasudasd"Output: -223

思路

  1. 利用Python内置的int(str)函数可以将字符串快速转换成int型

  2. 利用int(str)是否抛出异常来快速判断str能否被转换成int,进而迅速确定输入字符串中第一个非数字字符的位置

  3. 需要注意处理+,-符号的问题

代码

class Solution(object):    def myAtoi(self, s):        """        :type s: str        :rtype: int        """        s = s.strip()        retstr = ''        try:            for _, item in enumerate(s):                if item == '+' or item == '-':                    retstr += item                else:                    retstr += str(int(item))        finally:            if len(retstr) == 0:                return 0            else:                try:                    # 如果 retstr 是 '-' 或者 '+',len(retstr) != 0 但是会抛出异常,此时返回0                    # 由于python的int没有取值上限,如果规定int为32位,需要判断int(retstr)是否大于2147483647或者小余-2147483648                    return int(retstr)                except:                    return 0

本题以及其它leetcode题目代码github地址:

转载地址:http://jxisx.baihongyu.com/

你可能感兴趣的文章
"微信全球商业创新大赛-创意中国2015"国际MBA商业挑战赛开启
查看>>
百度地图Api进阶教程-基础地图示例1.html
查看>>
brief InformationTechnology theory of evolution
查看>>
【WP开发】WebView控件应用要点
查看>>
关于Eclipse插件开发(四)-------给视图加下拉菜单和按钮和加入编辑器.
查看>>
Javascript模块化
查看>>
erlang如何有效地监视大量的并发连接
查看>>
Windows下Mysql5.6启用监控执行脚本的日志
查看>>
Apple Developer Registration and DUNS Number Not Accepted
查看>>
motion移植
查看>>
Hadoop学习笔记系列文章导航
查看>>
转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】...
查看>>
四川大学线下编程比赛第一题:数字填充
查看>>
Codeforces Round #290 (Div. 2) C. Fox And Names dfs
查看>>
iOS开发-NSOperation与GCD区别
查看>>
扩展方法使用
查看>>
Win7 64位 php-5.5.13+Apache 2.4.9+mysql-5.6.19 配置
查看>>
HOJ 2245 浮游三角胞(数学啊 )
查看>>
spring mvc 和ajax异步交互完整实例
查看>>
hibernate笔记--组件映射方法
查看>>