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 { |



