268. Missing Number java solutions
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n
, find the one that is missing from the array.
For example,
Given nums = [0, 1, 3]
return 2
.
Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
Subscribe to see which companies asked this question
1 public class Solution { 2 public int missingNumber(int[] nums) { 3 int xor = 0; 4 for(int i = 0; i< nums.length;i++){ 5 xor ^= i^nums[i]; 6 } 7 return xor^nums.length; 8 } 9 }
异或 两次,即可得最后缺少的元素。