Missing Number
程序员文章站
2022-05-02 19:09:45
...
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.
通过位运算,将数组里面的元素与对应的下标进行异或运算,得到一个结果result, 然后将result与数组的长度进行异或运算,得到的结果就是缺少的数字。代码如下:
For example,
Given nums = [0, 1, 3] return 2.
通过位运算,将数组里面的元素与对应的下标进行异或运算,得到一个结果result, 然后将result与数组的长度进行异或运算,得到的结果就是缺少的数字。代码如下:
public class Solution { public int missingNumber(int[] nums) { if(nums == null) return -1; int result = 0; for(int i = 0; i < nums.length; i++) { result ^= i ^ nums[i]; } return result ^ nums.length; } }
推荐阅读
-
FastCGI Error Number: 193 (0x800700c1)解决方法
-
FastCGI Error Number: 5 (0x80070005)解决方法
-
SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
-
Jenkins设置BUILD NUMBER初始值
-
sqlserver巧用row_number和partition by分组取top数据
-
sqlserver2005使用row_number() over分页的实现方法
-
JavaScript中Number.MIN_VALUE属性的使用示例
-
JavaScript中Number.MAX_VALUE属性的使用方法
-
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
-
SQL中distinct 和 row_number() over() 的区别及用法