一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。

示例 1:

输入:nums = [4,1,4,6]
输出:[1,6] 或 [6,1]
示例 2:

输入:nums = [1,2,10,4,1,4,3,3]
输出:[2,10] 或 [10,2]

思路:

相同的数异或得0,不同数异或得1,分组异或。

class Solution {
public:vector<int> singleNumbers(vector<int>& nums) {int x = 0, y = 0, n = 0, m = 1;for (int num : nums) {n ^= num;}while ((n & m) == 0) {m <<= 1;}for (int num : nums) {if (num & m) {x ^= num;} else {y ^= num;;}}return {x, y};}
};

剑指offer 56 - 1.数组中数字出现的次数相关推荐

  1. leetcode:剑指 Offer 56 - I. 数组中数字出现的次数

    故心故心故心故心小故冲啊 文章目录 题目 一.解法一:set(利用不重复特性) 二.解法二:lowbit(x)位运算 题目 一.解法一:set(利用不重复特性) /*** @param {number ...

  2. 【算法】剑指 Offer 56 - II. 数组中数字出现的次数 II 【重刷】

    1.概述 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字. 示例 1: 输入:nums = [3,4,3,3] 输出:4 示例 2: 输入:nums ...

  3. 【算法】剑指 Offer 56 - I. 数组中数字出现的次数 【重刷】太难了

    1.概述 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 1: 输入:nums = [4,1 ...

  4. 剑指Offer(第二版)面试题56:数组中数字出现的次数

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/73609133冷血之心的博客) 剑指Offer(第二版)面试题56: ...

  5. 对分查找的最多次数_「剑指offer题解」数组中出现次数超过一半的数字

    关注我--个人公众号:后端技术漫谈 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边缘计算等方向. 原创博客主要内容 Java知识点复习全手册 Leetcode算法题解析 ...

  6. 剑指offer系列-03.数组中的重复数字

    剑指offer系列第03题.数组中的重复数字 找出数组中重复的数字.在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内. 数组中某些数字是重复的,但不知道有几个数字重复了,也不 ...

  7. 【剑指offer】_12 数组中的逆序对

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  8. 剑指 Offer II 028. 数组中出现次数超过一半的数字

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找 ...

  9. 《剑指offer》——03. 数组中重复的数字——HashSet、哈希思想——java实现

    文章目录: 1.题目描述 2.解决方案 (1)HashSet方法解决 (2)哈希思想(巧解) 3.参考 1.题目描述 找出数组中重复的数字.         在一个长度为 n 的数组 nums 里的所 ...

最新文章

  1. Mac-使用技巧之快捷键
  2. 认识和入门 WebRTC
  3. 安卓进阶系列-07数据库框架(GreenDAO)的使用
  4. 【新年巨献】计算机类国际英文EI(JA)期刊限量推荐
  5. 实验5 类的继承、派生和多态(2)
  6. Kafka是如何处理Netflix每天2万亿条消息的?
  7. 382 名员工遍布 47 个国家如何炼成代码托管平台 GitLab?
  8. 阿拉伯文字库 阿拉伯语字库 阿拉伯 字库 变形组合算法
  9. Latex写作学习——(大学生数学建模论文模板)
  10. 基于FPGA的关于flash一些学习记录
  11. python合并单元格的方法是_python合并多个excel单元格的方法
  12. 齐聚静安,共襄盛举--「2020上海静安国际大数据论坛」成功举行
  13. 【机器学习】简单关联分析算法-Apriori algorithm
  14. Node第四天学习总结—— 数据库与身份认证(数据库、安装并配置MySQL、MySQL的基本使用、在项目中操作MySQL、前后端的身份认证)
  15. c语言程序设计精髓 第14周练兵题
  16. c++工厂机器安排(贪心)
  17. SAP Excel文件下载格式问题
  18. WINDOWS编程学习笔记(四)
  19. 404 - 找不到文件或目录 问题解决
  20. easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出

热门文章

  1. java 感应器系统_Android Sensor传感器系统架构初探
  2. buildroot自带程序(库)编译并安装
  3. python面向对象难学_python-面向对象进阶
  4. Python with open() as 读写文件
  5. Python安装dlib包
  6. 压缩版styleGAN(Mobile StyleGAN)参数更少、计算复杂度更低
  7. java 查询windows进程_Oracle查询语句,你知道几个?(下)
  8. word删除分节符后之前的格式乱了_分页符分节符,你知道多少
  9. css flex布局 模型(CSS justify-content 属性) - 代码案例
  10. 图片格式转换 - .webp 转格式为 .png / .jpg