Skip to content

Commit e2f8465

Browse files
committed
添加 problem 268
1 parent 871aa2a commit e2f8465

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# [268. Missing Number](https://leetcode.com/problems/missing-number/)
2+
3+
4+
## 题目:
5+
6+
Given an array containing n distinct numbers taken from `0, 1, 2, ..., n`, find the one that is missing from the array.
7+
8+
**Example 1:**
9+
10+
Input: [3,0,1]
11+
Output: 2
12+
13+
**Example 2:**
14+
15+
Input: [9,6,4,2,3,5,7,0,1]
16+
Output: 8
17+
18+
**Note**:Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
19+
20+
21+
## 题目大意
22+
23+
给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。算法应该具有线性时间复杂度。你能否仅使用额外常数空间来实现?
24+
25+
26+
27+
## 解题思路
28+
29+
30+
- 要求找出 `0, 1, 2, ..., n` 中缺失的那个数。还是利用异或的性质,`X^X = 0`。这里我们需要构造一个 X,用数组下标就可以了。数字下标是从 `[0,n-1]`,数字是 `[0,n]`,依次把数组里面的数组进行异或,把结果和 n 再异或一次,中和掉出现的数字,剩下的那个数字就是之前没有出现过的,缺失的数字。

0 commit comments

Comments
 (0)