168.【简单】缺失数字
文章发布较早,内容可能过时,阅读注意甄别。
# 题目来源:
# 题目
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。
示例 1:
输入: [3,0,1]
输出: 2
示例 2:
1
2
3
2
3
输入: [9,6,4,2,3,5,7,0,1]
输出: 8
1
2
2
说明: 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?
# 分析
题目相对来讲比较简单,只需要掌握树的结构即可
# 代码
func missingNumber(nums []int) int {
res := len(nums)
for i := 0; i < len(nums); i++ {
res ^= nums[i]^i
}
return res
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
上次更新: 2024/03/07, 20:33:54