202–06-22

1.题目描述

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

2.题解

位运算

3.代码

class Solution {public:vector<int> singleNumbers(vector<int>& nums) {int len=nums.size();int ans=0;for (int i=0;i<len;i++){ans^=nums[i];}int t=ans&(-ans);int ans1=0,ans2=0;for (int i=0;i<len;i++){if (t&nums[i]){ans1^=nums[i];}else{ans2^=nums[i];}}vector<int> res={ans1,ans2};return res;}
};

56 - I. 数组中数字出现的次数相关推荐

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

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

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

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

  3. 56 - II. 数组中数字出现的次数 II

    2020-06-19 1.题目描述 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字 2.解答 1.统计每个数出现的次数 2.将元素放入set中,进行 ...

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

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

  5. 剑指Offer - 面试题56 - I. 数组中数字出现的次数(异或,分组)

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

  6. 剑指offer 56 - 1.数组中数字出现的次数

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

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

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

  8. 面试题56 - I. 数组中数字出现的次数

    复杂度分析 时间复杂度:O(n),我们只需要遍历数组两次. 空间复杂度:O(1),只需要常数的空间存放若干变量. 看面试官复杂度要求 相关题目:https://blog.csdn.net/INGNIG ...

  9. Leetcode每日一题:56. I. 数组中数字出现的次数

    本题想到了用异或去解 但是中间步骤没想到: 参照大佬解法: 相同的数异或为0,不同的异或为1.0和任何数异或等于这个数本身. nums = [1,2,10,4,1,4,3,3] a^a=0 a^0=a ...

最新文章

  1. [k8s] 第七章 Service详解
  2. delphi ---break,exit,continue等跳出操作的区别
  3. java rest 调用_Java调用Restful之RestTemplate
  4. (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
  5. 要成为物联网的paas平台,需要哪些条件做为支撑?
  6. (干货分享)农商行中商业智能建设的整体思路与架构
  7. 50以内的质数顺口溜_【停课不停学】学习妙招|小学数学学习中的顺口溜,记住了事半功倍!...
  8. 微信小程序教程、微信小程序开发资源下载汇总
  9. 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
  10. 数字电路基础01(含半加器、全加器、逻辑化简、卡诺图化简)
  11. QPSK数字调制系统在AWGN信道下的BER仿真
  12. 【Android】MyTool工具界面:秒表
  13. 数字翻译程序(PTA厦大慕课)
  14. php做后端的优势,【后端开发】php和java的优势
  15. 如何通过三视图判断立方体个数_“三视图”“小正方体个数”一篇搞定!
  16. 推荐系统——矩阵分解
  17. 王都归来,山寨手机分抢市场
  18. 互联网与移动互联网仍是本世纪最大创业机会
  19. CPU架构及移动处理器芯片厂商盘点
  20. LIMS系统平台在第三方检测实验室中的意义

热门文章

  1. java1.9关键字_对 Java 9 把单个下划线作为关键字的猜想
  2. 图像入门二之视频操作
  3. gggenes绘制多物种基因结构比较
  4. 高通量数据中批次效应的鉴定和处理(二)
  5. rsync配置和使用
  6. java数据结构_概述Java中的数据结构是什么及其内部实现原理
  7. springmvc怎么设置更改了界面不用重启_CentOS root登录密码忘记了 怎么办?
  8. echo添加换行 linux_在 Linux 上创建文件的 10 个方法
  9. 用matlab时提示数据写入文件期间被裁剪_用C语言简单开发学生成绩管理系统
  10. 平面设计师okr_设计团队如何推进OKR实现设计赋能