缺失数字 Posted on 2020-04-09 Edited on 2020-07-02 In Leetcode Views: Valine: 268. 缺失数字给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 示例 1: 12输入: [3,0,1]输出: 2 示例 2: 12输入: [9,6,4,2,3,5,7,0,1]输出: 8 利用 2 ^2 = 0 , 0 ^ 2 = 2 异或运算的特性,我们可以在线性时间复杂度找出缺失的数字。 1234567public int missingNumber(int[] nums) { int res=0; for(int i=0;i<nums.length;++i){ res=res^(i+1)^nums[i]; } return res;} 时间复杂度O(n),空间复杂度O(1)。