https://leetcode-cn.com/problems/single-number-iii/

首先成对的都会删除。只会剩下两个不是一对的数。

首先不难看出 两个数不同,异或后一定会有一个1。而这个1 一定来自这两数中的其中一个数。
我们可以先将所有的数异或得到结果,找到哪一个位 是 1。
接着将所有的数中那个位是 1的进行 异或运算 。结果就是其中的一个数,
因为成对的数会消掉,而不成对的数一定只有一个那个位置是 1.
这样就找到了一个数将 找到的数 ,和当时的异或和的结果异或就是另一个数。

class Solution {public:vector<int> singleNumber(vector<int>& nums) {int s=0;for(auto x:nums) s^=x;int k=0;while(!(s>>k&1)) k++;int s2=0;for(auto x:nums){if(x>>k&1)s2^=x;}return vector<int>({s2,s^s2});}
};

260. 只出现一次的数字 III 【位运算】相关推荐

  1. Java实现 LeetCode 260 只出现一次的数字 III(三)

    260. 只出现一次的数字 III 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 : 输入: [1,2,1,3,2,5] 输出 ...

  2. LeetCode 260. 只出现一次的数字 III(位运算)

    1. 题目 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 :输入: [1,2,1,3,2,5] 输出: [3,5] 注意: 结 ...

  3. 【leetcode】只出现一次的数字(位运算)

    LeetCode136:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 解题思路: 这里可以使用异或运算.即两个相同的数字异或 ...

  4. Leecode 260. 只出现一次的数字 III——Leecode每日一题系列

    今天是坚持每日一题打卡的第六天 题目描述 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素.你可以按 任意顺序 返回答案. 进阶:你的算法 ...

  5. Leetcode 260. 只出现一次的数字 III 解题思路及C++实现

    解题思路: 这道题真有点玄乎,请看:https://blog.csdn.net/smile_watermelon/article/details/47750249 先mark,之后再仔细研究. cla ...

  6. leetcode 260. Single Number III | 260. 只出现一次的数字 III(位运算:分组异或)

    题目 https://leetcode.com/problems/single-number-iii/ 题解:分组异或 参考1:讨论区题解 you know you can eliminate dou ...

  7. Leetcode 260. 只出现一次的数字 III

    原题链接 解法:异或操作 vector<int> findNumsAppearOnce(vector<int>& nums) {int eO = 0, eOhasOne ...

  8. JSK-15 单独的数字【位运算】

    单独的数字 给定一个数组 A,除了一个数出现一次之外,其余数都出现三次.找出出现一次的数. 如:{1,2,1,2,1,2,7},找出 7. 你的算法只能是线性时间的复杂度,并且不能使用额外的空间哦- ...

  9. Leetcode-260. 只出现一次的数字 III

    题目链接:Leetcode260 给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次. 找出只出现一次的那两个元素. 示例 : 输入: [1,2,1,3,2,5] 输出: ...

最新文章

  1. 基于机器视觉的智能人机交互技术
  2. sql移动加权计算利润_一文搞懂股票指数的4种加权方式
  3. c#.net课程设计:ZCMU通讯录(待更新)
  4. 各大互联网大厂年终奖一览表!
  5. 具有Rx-Java的Couchbase Java SDK
  6. python类中变量作用域_python进阶14变量作用域LEGB
  7. c++new时赋初值_如何把C++的源代码改写成C代码?
  8. Android 市场的未来
  9. HDU4508 完全背包
  10. 滴滴是互联网届“最失败的垄断者”?
  11. c语言射击类打飞机小游戏感悟
  12. GNU Trove trove4j
  13. CentOS 7.8安装mysql 5.7.30
  14. 联想(Lenovo) 小新M7268W 黑白激光无线WiFi打印多功能一体机 出现:打印机故障:显示扫描单元未找到初始位置 或者 扫描单元马达故障 解决办法
  15. 【180928】BlackJack游戏源码
  16. JavaScript---开通QQ在线客服
  17. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年7月份最新版)
  18. 联想小新700的win10系统uefi引导启动总是蓝屏,太恶心了
  19. 乳制品追溯系统实现的好处
  20. HDMI转MIPI DSI芯片方案TC358870XBG

热门文章

  1. 《疯狂java讲义》6
  2. os_mutex.c(全)
  3. 【转】6 Reasons Why JavaScript’s Async/Await Blows Promises Away (Tutorial)
  4. MongoDB基本命令总结
  5. 在Eclipse中编译maven项目出的问题
  6. [转+总结]Linux虚拟系统安装VMware Tools总结
  7. 软件安装被分成了两个iso文件怎么安装
  8. STM32如何查找hardfault原因
  9. 源代码编译安装Apache2
  10. 出块过程(2)nodeos 服务器接收消息