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 }

异或 两次,即可得最后缺少的元素。

posted @ 2016-06-22 16:59  Miller1991  阅读(92)  评论(0编辑  收藏  举报