日刷 leetcode-- 简单版(六)

本贴最后更新于 1467 天前,其中的信息可能已经时移世易

返回总目录

日刷 leetcode–简单版


167. 两数之和 II - 输入有序数组

题目描述

image.png

解题思路

  • 定义双指针,分别在头部与尾部
  • 判断两个的和是否与 targent 相等,相等级返回,比 sum 大则尾指针前移,反之头指针后移
示例代码
func twoSum(numbers []int, target int) []int {
	l, r := 0, len(numbers)-1
	for l < r {
		sum := numbers[l] + numbers[r]
		if sum == target {
			return []int{l + 1, r + 1}
		}
		if sum < target {
			l++
		} else {
			r--
		}
	}
	return []int{-1, -1}
}
运行结果

执行用时 :4 ms, 在所有 golang 提交中击败了 97.30% 的用户
内存消耗 :3 MB, 在所有 golang 提交中击败了 68.38% 的用户

168. Excel 表列名称

题目描述:

image.png

解题思路

复杂度分析
  • 时间复杂度:O(1)
  • 空间复杂度:O(1)
示例代码
func convertToTitle(n int) string{
	var str string
	for n > 0 {
		n -- // 减去一个,因为A是对应的是1,而不是0
		str = string('A' + int32(n%26)) + str
		n/=26
	}
	return str
}
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 373 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • 算法
    388 引用 • 254 回帖 • 22 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...