Menu
CoddyTech

Missing Number

你会得到一个包含 n 个互不相同整数的列表 nums,每个整数都在 0 到 n 之间。从 0 到 n 的范围内共有 n+1 个数,因此恰好有一个数不在列表中。返回这个缺失的数。

函数

missingNumber(nums: integer-array) → integer
numsinteger-array
n 个互不相同的整数,范围为 0 到 n,顺序任意
返回值integer
从 0 到 n 中没有出现在 nums 里的那个数字

约束条件

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • nums 中的所有值都各不相同。

示例

输入
nums = [4, 2, 0, 1]
输出
3
解释
这个列表有 4 个值,所以范围是从 0 到 4。它包含 0、1、2 和 4,只有数字 3 没有匹配项。
challenge icon

进阶

如果列表已经排序,你能用二分查找在 O(log n) 时间内找到缺失的数字吗?

重置代码
def missingNumber(nums):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [4, 2, 0, 1]

预期输出

3