56 - I. 数组中数字出现的次数
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. 数组中数字出现的次数相关推荐
- 剑指Offer(第二版)面试题56:数组中数字出现的次数
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/73609133冷血之心的博客) 剑指Offer(第二版)面试题56: ...
- leetcode:剑指 Offer 56 - I. 数组中数字出现的次数
故心故心故心故心小故冲啊 文章目录 题目 一.解法一:set(利用不重复特性) 二.解法二:lowbit(x)位运算 题目 一.解法一:set(利用不重复特性) /*** @param {number ...
- 56 - II. 数组中数字出现的次数 II
2020-06-19 1.题目描述 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字 2.解答 1.统计每个数出现的次数 2.将元素放入set中,进行 ...
- 【算法】剑指 Offer 56 - II. 数组中数字出现的次数 II 【重刷】
1.概述 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次.请找出那个只出现一次的数字. 示例 1: 输入:nums = [3,4,3,3] 输出:4 示例 2: 输入:nums ...
- 剑指Offer - 面试题56 - I. 数组中数字出现的次数(异或,分组)
1. 题目 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字. 要求时间复杂度是O(n),空间复杂度是O(1). 示例 1: 输入:nums = [4 ...
- 剑指offer 56 - 1.数组中数字出现的次数
一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 1: 输入:nums = [4,1,4,6] ...
- 【算法】剑指 Offer 56 - I. 数组中数字出现的次数 【重刷】太难了
1.概述 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次.请写程序找出这两个只出现一次的数字.要求时间复杂度是O(n),空间复杂度是O(1). 示例 1: 输入:nums = [4,1 ...
- 面试题56 - I. 数组中数字出现的次数
复杂度分析 时间复杂度:O(n),我们只需要遍历数组两次. 空间复杂度:O(1),只需要常数的空间存放若干变量. 看面试官复杂度要求 相关题目:https://blog.csdn.net/INGNIG ...
- Leetcode每日一题:56. I. 数组中数字出现的次数
本题想到了用异或去解 但是中间步骤没想到: 参照大佬解法: 相同的数异或为0,不同的异或为1.0和任何数异或等于这个数本身. nums = [1,2,10,4,1,4,3,3] a^a=0 a^0=a ...
最新文章
- [k8s] 第七章 Service详解
- delphi ---break,exit,continue等跳出操作的区别
- java rest 调用_Java调用Restful之RestTemplate
- (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
- 要成为物联网的paas平台,需要哪些条件做为支撑?
- (干货分享)农商行中商业智能建设的整体思路与架构
- 50以内的质数顺口溜_【停课不停学】学习妙招|小学数学学习中的顺口溜,记住了事半功倍!...
- 微信小程序教程、微信小程序开发资源下载汇总
- 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
- 数字电路基础01(含半加器、全加器、逻辑化简、卡诺图化简)
- QPSK数字调制系统在AWGN信道下的BER仿真
- 【Android】MyTool工具界面:秒表
- 数字翻译程序(PTA厦大慕课)
- php做后端的优势,【后端开发】php和java的优势
- 如何通过三视图判断立方体个数_“三视图”“小正方体个数”一篇搞定!
- 推荐系统——矩阵分解
- 王都归来,山寨手机分抢市场
- 互联网与移动互联网仍是本世纪最大创业机会
- CPU架构及移动处理器芯片厂商盘点
- LIMS系统平台在第三方检测实验室中的意义
热门文章
- java1.9关键字_对 Java 9 把单个下划线作为关键字的猜想
- 图像入门二之视频操作
- gggenes绘制多物种基因结构比较
- 高通量数据中批次效应的鉴定和处理(二)
- rsync配置和使用
- java数据结构_概述Java中的数据结构是什么及其内部实现原理
- springmvc怎么设置更改了界面不用重启_CentOS root登录密码忘记了 怎么办?
- echo添加换行 linux_在 Linux 上创建文件的 10 个方法
- 用matlab时提示数据写入文件期间被裁剪_用C语言简单开发学生成绩管理系统
- 平面设计师okr_设计团队如何推进OKR实现设计赋能