剑指offer 56 - 1.数组中数字出现的次数
一个整型数组 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.数组中数字出现的次数相关推荐
- leetcode:剑指 Offer 56 - I. 数组中数字出现的次数
故心故心故心故心小故冲啊 文章目录 题目 一.解法一:set(利用不重复特性) 二.解法二:lowbit(x)位运算 题目 一.解法一:set(利用不重复特性) /*** @param {number ...
- 【算法】剑指 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,1 ...
- 剑指Offer(第二版)面试题56:数组中数字出现的次数
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/73609133冷血之心的博客) 剑指Offer(第二版)面试题56: ...
- 对分查找的最多次数_「剑指offer题解」数组中出现次数超过一半的数字
关注我--个人公众号:后端技术漫谈 我目前是一名后端开发工程师.主要关注后端开发,数据安全,网络爬虫,物联网,边缘计算等方向. 原创博客主要内容 Java知识点复习全手册 Leetcode算法题解析 ...
- 剑指offer系列-03.数组中的重复数字
剑指offer系列第03题.数组中的重复数字 找出数组中重复的数字.在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内. 数组中某些数字是重复的,但不知道有几个数字重复了,也不 ...
- 【剑指offer】_12 数组中的逆序对
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...
- 剑指 Offer II 028. 数组中出现次数超过一半的数字
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找 ...
- 《剑指offer》——03. 数组中重复的数字——HashSet、哈希思想——java实现
文章目录: 1.题目描述 2.解决方案 (1)HashSet方法解决 (2)哈希思想(巧解) 3.参考 1.题目描述 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所 ...
最新文章
- Mac-使用技巧之快捷键
- 认识和入门 WebRTC
- 安卓进阶系列-07数据库框架(GreenDAO)的使用
- 【新年巨献】计算机类国际英文EI(JA)期刊限量推荐
- 实验5 类的继承、派生和多态(2)
- Kafka是如何处理Netflix每天2万亿条消息的?
- 382 名员工遍布 47 个国家如何炼成代码托管平台 GitLab?
- 阿拉伯文字库 阿拉伯语字库 阿拉伯 字库 变形组合算法
- Latex写作学习——(大学生数学建模论文模板)
- 基于FPGA的关于flash一些学习记录
- python合并单元格的方法是_python合并多个excel单元格的方法
- 齐聚静安,共襄盛举--「2020上海静安国际大数据论坛」成功举行
- 【机器学习】简单关联分析算法-Apriori algorithm
- Node第四天学习总结—— 数据库与身份认证(数据库、安装并配置MySQL、MySQL的基本使用、在项目中操作MySQL、前后端的身份认证)
- c语言程序设计精髓 第14周练兵题
- c++工厂机器安排(贪心)
- SAP Excel文件下载格式问题
- WINDOWS编程学习笔记(四)
- 404 - 找不到文件或目录 问题解决
- easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出
热门文章
- java 感应器系统_Android Sensor传感器系统架构初探
- buildroot自带程序(库)编译并安装
- python面向对象难学_python-面向对象进阶
- Python with open() as 读写文件
- Python安装dlib包
- 压缩版styleGAN(Mobile StyleGAN)参数更少、计算复杂度更低
- java 查询windows进程_Oracle查询语句,你知道几个?(下)
- word删除分节符后之前的格式乱了_分页符分节符,你知道多少
- css flex布局 模型(CSS justify-content 属性) - 代码案例
- 图片格式转换 - .webp 转格式为 .png / .jpg