func myAtoi(str string) int {//去除空格s := strings.TrimSpace(str)if s ==""{return 0}templ := []byte{'0','1','2','3','4','5','6','7','8','9'}var abs stringvar slug int//判断首字符是否时有效数字或正、负号for _,v := range templ{if s[0]==v{slug=1abs = s}if s[0]!=v{if s[0] == '-'{slug = -1abs = s[1:]}else if s[0] == '+'{slug = 1abs = s[1:]}}}if s[0]!='-'&&s[0]!='+'{if !isInt(string(s[0])){return 0}}//判断下一字符是否时有效数字for k,v := range abs{if !isInt(string(v)){abs = abs[:k]break}}//判断是否超出32位有符号整数范围var absNum intfor _, b := range string(abs) {absNum = absNum*10 + int(b-'0')// 检查溢出switch {case slug == 1 && absNum > math.MaxInt32:return math.MaxInt32case slug == -1 && absNum*slug < math.MinInt32:return math.MinInt32}}return slug * absNum
}
//判断是否可以转换成数字
func isInt(s string) bool{_,err:= strconv.Atoi(s)if err!= nil{return false}else{return true}
}

LeetCode解题(1)----------8 字符串转换整数[go]相关推荐

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

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

  2. ⭐算法入门⭐《模拟》中等01 —— LeetCode 8. 字符串转换整数

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   实现一个myAtoi( ...

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

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

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

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

  5. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  6. 8. 字符串转换整数 (atoi)(leetcode力扣算法 - java / rust)

    8. 字符串转换整数 (atoi): 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数). 函数 myAto ...

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

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

  8. 8. 字符串转换整数 (atoi)(正则表达式)

    字符串转换整数--C, Python实现 1. 问题描述与分析 2. C语言实现 3. Python实现 3.1 普通判断法 3.2 正则表达式法 1. 问题描述与分析 问题描述: 问题分析: 该算法 ...

  9. LeetCode8. 字符串转换整数 (atoi)

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

最新文章

  1. Winson.SqlPager 2.5 发布!
  2. html中失焦事件怎么写的,详解HTML onfocus获得焦点和onblur失去焦点事件
  3. 庆祝Dojo中文博客成为CSDN博客专家!
  4. 【使用jdbc和servlet实现阅览文章访问次数】
  5. Python实现模板
  6. Spring Boot整合@Cacheable注解使用
  7. 轻易致盲分类器!普渡大学提出光学对抗攻击算法:OPAD,想法奇特,性能有效!...
  8. JavaScript学习(十三)—节点关系
  9. 弱智的问题事例,决不能犯
  10. 力扣题目——230. 二叉搜索树中第K小的元素
  11. python怎么读取excel-python读写excel文件
  12. 翻译:如何理解K-means的缺点
  13. 自写用Easyclick快手全分辨率滑块验证源码!
  14. 运算放大器权威指南(第3版) (op amps for everyone)_OP高质量,ED多版本,有钱的动物狂想曲就是能为所欲为...
  15. C语言考试题及答案(一)
  16. Redis详细下载安装教程
  17. 双 JK 触发器 74LS112 逻辑功能。真值表_C08. D触发器
  18. 使用c语言实现端口全扫描程序,C语言实现TCP多线程端口扫描
  19. HoG特征以及SVM的配合
  20. 计算机cd立体太极图,太极图是三维立体的

热门文章

  1. java获取视频首帧图片用于界面展示
  2. c#chart 的x轴设置时间格式,第一个坐标从0开始
  3. python制作课程表提醒_10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了...
  4. dw设计网页Linux,【dw网页设计】- 虎课网
  5. 2008年8月5号,晴,今天天气开始变热了。业精于勤,荒于嬉。—— 韩 愈《进学解》
  6. 21个必知的机器学习开源工具,涵盖5大领域
  7. 2022开年最热投资赛道竟是虚拟人
  8. element-ui走马灯实现图片自适应
  9. 【OGG】extract不抓取日志--running状态--不能stop和kill--自动abended
  10. 原生HTML+CSS+JS制作自己的导航主页(前端大作业,源码+步骤详解)