题目:缺失数字
思路:
- 数组有序,所以判断索引与值不一样的索引就是缺失值。
- 异或。若索引与值一致,则异或为0;由于索引不会取到n,所以n要额外参与异或。
代码:
import java.util.*;
public class Solution {
/**
* 找缺失数字
* @param a int整型一维数组 给定的数字串
* @return int整型
*/
public int solve (int[] a) {
// write code here
int n = a.length;
for (int i = 0; i < n; i ++) {
if (i != a[i]) {
return i;
}
}
return n;
}
}
import java.util.*;
public class Solution {
/**
* 找缺失数字
* @param a int整型一维数组 给定的数字串
* @return int整型
*/
public int solve (int[] a) {
// write code here
int n = a.length;
for (int i = 0; i < a.length; i ++) {
n^= (i^a[i]);
}
return n;
}
}