爨爨爨好

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

▶ 给定长为 n 的整数列,其元素是从 D0n 中取的,且两两不等,求没有被取到的元素。

● 异或骚操作,24 ms,利用了性质 i ^ i = 0,当某个 k 仅出现了一次时 k 可以留下来。

 1 class Solution
 2 {
 3 public:
 4     int missingNumber(vector<int>& nums)
 5     {
 6         int i, miss;
 7         for (i = miss = 0; i < nums.size(); i++)
 8             miss ^= i ^ nums[i];
 9         return miss ^ i;
10     }
11 };

● 其他还有排序后查找的,排序后逐位作差找跨度的等。

posted on 2018-01-29 23:47  爨爨爨好  阅读(167)  评论(0编辑  收藏  举报