LeetCode解题(1)----------8 字符串转换整数[go]
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]相关推荐
- c++ 32位有符号的整数_【LeetCode】字符串分类字符串转换整数 (atoi)
" 摘要:本文主要讲述LeetCode字符串分类字符串转换整数 (atoi)解法.主要内容如下: 题目 示例 解题 " 01 - 题目 请你来实现一个 atoi 函数,使其能将字符 ...
- ⭐算法入门⭐《模拟》中等01 —— LeetCode 8. 字符串转换整数
文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述 实现一个myAtoi( ...
- [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)
[DFA|有限状态机] leetcode 8 字符串转换整数(atoi) 1.题目 题目链接 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符, ...
- 20190822:(leetcode习题)字符串转换整数 (atoi)
字符串转换整数 题目 大致思路 代码实现 题目 大致思路 这题主要是乱,思路大家都很容易想,就是把各种情况给码出来就行了,大家见我的代码注释会比较清晰. 几个用得到的方法:trim和substring ...
- Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历
Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...
- 8. 字符串转换整数 (atoi)(leetcode力扣算法 - java / rust)
8. 字符串转换整数 (atoi): 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数). 函数 myAto ...
- leetcode初级算法6.字符串转整数(atoi)
leetcode初级算法6.字符串转整数(atoi) 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public int myAtoi(String s) {//避免魔法值先设spaceS ...
- 8. 字符串转换整数 (atoi)(正则表达式)
字符串转换整数--C, Python实现 1. 问题描述与分析 2. C语言实现 3. Python实现 3.1 普通判断法 3.2 正则表达式法 1. 问题描述与分析 问题描述: 问题分析: 该算法 ...
- LeetCode8. 字符串转换整数 (atoi)
LeetCode8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们 ...
最新文章
- Winson.SqlPager 2.5 发布!
- html中失焦事件怎么写的,详解HTML onfocus获得焦点和onblur失去焦点事件
- 庆祝Dojo中文博客成为CSDN博客专家!
- 【使用jdbc和servlet实现阅览文章访问次数】
- Python实现模板
- Spring Boot整合@Cacheable注解使用
- 轻易致盲分类器!普渡大学提出光学对抗攻击算法:OPAD,想法奇特,性能有效!...
- JavaScript学习(十三)—节点关系
- 弱智的问题事例,决不能犯
- 力扣题目——230. 二叉搜索树中第K小的元素
- python怎么读取excel-python读写excel文件
- 翻译:如何理解K-means的缺点
- 自写用Easyclick快手全分辨率滑块验证源码!
- 运算放大器权威指南(第3版) (op amps for everyone)_OP高质量,ED多版本,有钱的动物狂想曲就是能为所欲为...
- C语言考试题及答案(一)
- Redis详细下载安装教程
- 双 JK 触发器 74LS112 逻辑功能。真值表_C08. D触发器
- 使用c语言实现端口全扫描程序,C语言实现TCP多线程端口扫描
- HoG特征以及SVM的配合
- 计算机cd立体太极图,太极图是三维立体的
热门文章
- java获取视频首帧图片用于界面展示
- c#chart 的x轴设置时间格式,第一个坐标从0开始
- python制作课程表提醒_10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了...
- dw设计网页Linux,【dw网页设计】- 虎课网
- 2008年8月5号,晴,今天天气开始变热了。业精于勤,荒于嬉。—— 韩 愈《进学解》
- 21个必知的机器学习开源工具,涵盖5大领域
- 2022开年最热投资赛道竟是虚拟人
- element-ui走马灯实现图片自适应
- 【OGG】extract不抓取日志--running状态--不能stop和kill--自动abended
- 原生HTML+CSS+JS制作自己的导航主页(前端大作业,源码+步骤详解)