当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第8题字符串转换整数atoi

题目:

题解:

func myAtoi(s string) int {abs, sign, i, n := 0, 1, 0, len(s)//丢弃无用的前导空格for i < n && s[i] == ' ' {i++}//标记正负号if i < n {if s[i] == '-' {sign = -1i++} else if s[i] == '+' {sign = 1i++}}for i < n && s[i] >= '0' && s[i] <= '9' {abs = 10*abs + int(s[i]-'0')  //字节 byte '0' == 48if sign*abs < math.MinInt32 { //整数超过 32 位有符号整数范围return math.MinInt32} else if sign*abs > math.MaxInt32 {return math.MaxInt32}i++}return sign * abs
}

http://www.lryc.cn/news/334408.html

相关文章:

  • 3月份全球市场推出的24款网络安全热点产品和服务:应用安全和生成式AI应用是热点
  • 如何在微信小程序中使用less来编写css
  • 【Leetcode】【240407】678. Valid Parenthesis String
  • 移动平台相关(安卓)
  • [C++][算法基础]食物链(并查集)
  • 深入理解Transformer的位置编码机制
  • 10分钟上手:MySQL8的Json格式字段使用总结干货
  • OpenCV 4.9基本绘图
  • 显示器and拓展坞PD底层协商
  • 如何利用Flutter将应用成功上架至iOS平台:详细指南
  • 【运输层】网络数据报协议 UDP
  • 数据结构(初阶):顺序表实战通讯录
  • Outlook会议邀请邮件在答复后就不见了
  • 【C++】list模拟实现
  • ETL工具-nifi干货系列 第八讲 处理器PutDatabaseRecord 写数据库(详细)
  • 【MySQL】如何判断一个数据库是否出问题
  • SQLite数据库的性能问题并不是单纯地由数据量的大小决定的,而是受到多种因素的综合影响。以下是一些可能导致SQLite性能问题的因素
  • Blender怎么样启动默认移动和Cavity效果
  • Android 解决TextView多行滑动与NestedScrollView嵌套滑动冲突的问题
  • Laravel 开发Api规范
  • 蓝色wordpress外贸建站模板
  • windos环境,使用docker容器运行项目的,新增外部访问地址配置
  • 设计模式:生活中的组合模式
  • WPF OnStartup
  • docker-相关
  • 二十、Rust AOP 切面增强
  • 掌握Go语言:Go语言精细错误,清晰、高效的错误处理实践(32)
  • Spring与Web环境的集成
  • 二叉树的遍历——bfs广度优先搜索
  • 飞鸟写作可靠吗 #职场发展#经验分享#经验分享