郭峰博客 郭峰博客
首页
LeetCode
  • Algorithm
GitHub (opens new window)

挥码天涯

以梦为马,挥码天涯
首页
LeetCode
  • Algorithm
GitHub (opens new window)
  • 1.【简单】两数之和
  • 7.【简单】整数反转
  • 9.【简单】回文数
  • 11.【中等】回文数
  • 13.【简单】罗马数字转整数
  • 14.【简单】最长公共前缀
  • 15.【中等】三数之和
  • 19.【中等】删除链表的倒数第N个节点
  • 20.【简单】有效的括号
  • 21.【简单】合并两个有序链表
  • 26.【简单】排除数组中的重复项
  • 27.【简单】移除元素
  • 28.【简单】实现strStr
  • 35.【简单】搜索插入位置
  • 51. 【困难】数组中的逆序对.md
  • 58.【简单】最后一个单词的长度
  • 57.【中等】颜色分类
  • 100.【简单】相同的树
  • 168.【简单】缺失数字
    • 题目来源:
    • 题目
    • 分析
    • 代码
  • 175.【简单】组合两表
  • 176.【简单】第二高的薪水.md
  • 176.【中等】第二高的薪水.md
  • 206.【简单】反转链表
  • 215.【中等】数组中的第K个最大元素
  • 875.【中等】爱吃香蕉的珂珂
  • LeetCode
feng.guo
2020-08-021
目录

168.【简单】缺失数字

文章发布较早,内容可能过时,阅读注意甄别。

# 题目来源:

题目来源

# 题目

给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

示例 1:

输入: [3,0,1]
输出: 2
示例 2:
1
2
3
输入: [9,6,4,2,3,5,7,0,1]
输出: 8
1
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
微信 支付宝
#数学,数组
上次更新: 2024/03/07, 20:33:54

← 100.【简单】相同的树 175.【简单】组合两表→

最近更新
01
2.实现一个Stack
10-30
02
01.实现一个链表结构
10-30
03
博客导引
02-13
更多文章>
Theme by Vdoing | Copyright © 2023-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式