268.丢失的数字
268. 丢失的数字
给定一个包含 [0, n]
中 n
个数的数组 nums
,找出 [0, n]
这个范围内没有出现在数组中的那个数。
示例 1:
1 | 输入:nums = [3,0,1] |
nums
中的所有数字都 独一无二
无论是异或操作,还是数学求和公式,思路都很不错
Solution1:位运算
数组 nums
中有 n
个数,在这 n
个数的后面添加从 0 到 n
的每个整数,则添加了n+1
个整数,共有 2n+1
个整数。
在 2n+1
个整数中,丢失的数字只在后面 n+1
个整数中出现一次,其余的数字在前面 n
个整数中(即数组中)和后面 n+1
个整数中各出现一次,即其余的数字都出现了两次。
1 | cclass Solution { |
Solution2:数学
1 | class Solution { |