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 = -1
			i++
		} else if s[i] == '+' {
			sign = 1
			i++
		}
	}
	for i < n && s[i] >= '0' && s[i] <= '9' {
		abs = 10*abs + int(s[i]-'0')  //字节 byte '0' == 48
		if sign*abs < math.MinInt32 { //整数超过 32 位有符号整数范围
			return math.MinInt32
		} else if sign*abs > math.MaxInt32 {
			return math.MaxInt32
		}
		i++
	}
	return sign * abs
}

相关推荐

  1. leetCode算法—8. 字符串转换整数 (atoi)

    2024-04-04 17:02:03       51 阅读
  2. Leetcode 8. 字符串转换整数 (atoi)

    2024-04-04 17:02:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 17:02:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 17:02:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 17:02:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 17:02:03       20 阅读

热门阅读

  1. 2024最新华为OD机试试题库全 -【高效货运】- C卷

    2024-04-04 17:02:03       20 阅读
  2. 基于chatGLM在llama index上建立Text2SQL

    2024-04-04 17:02:03       15 阅读
  3. SpringBoot2升级到SpringBoot3总结

    2024-04-04 17:02:03       15 阅读
  4. Linux系统常见命令

    2024-04-04 17:02:03       14 阅读
  5. Nginx基础(02)

    2024-04-04 17:02:03       17 阅读
  6. 全排列问题

    2024-04-04 17:02:03       13 阅读
  7. C语言游戏实战(9):球球大作战

    2024-04-04 17:02:03       14 阅读
  8. HTML&CSS

    HTML&CSS

    2024-04-04 17:02:03      12 阅读
  9. Chrome安装Vue插件vue-devtools

    2024-04-04 17:02:03       14 阅读
  10. 数据结构之图

    2024-04-04 17:02:03       13 阅读