剑指Offer之数组中只出现一次的数字
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。
解题思路
先对数组进行排序,然后再进行线性统计,时间复杂度是O(NlogN)O(N\log N)O(NlogN)。
AC代码
class Solution {public:void FindNumsAppearOnce(vector<int> data, int* num1, int *num2) {sort(data.begin(), data.end());int len = data.size();int n = 0;for(int i = 0; i < len; ++i) {int sum = 1;// 探测可能的区间for(int j = i; j < len - 1; ++j) {if(data[j] == data[j + 1]) {++sum;} else {i = j; // 更替break;}}if(sum % 2 == 1) {if(n == 0) {*num1 = data[i];++n;} else {*num2 = data[i];return;}}}}
};
剑指Offer之数组中只出现一次的数字相关推荐
- 剑指offer:数组中只出现一次的数字
题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 解题思路 用容器存次数. class Solution { public:void FindNu ...
- 《剑指offer》--- 数组中只出现一次的数字
本文算法使用python3实现 1. 问题 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 时间限制:1s:空间限制:32768K 2 思路描述 ...
- 《剑指offer》-数组中只出现一次的数字
/* 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.思路: 如果是只有一个数字出现一次,那么所有数字做异或就得到结果: 现在有两个数字x,y分别出现一次, ...
- 《剑指offer》数组中只出现一次的数字
题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 解析:直接用set集合去重,每个集合的元素都去原数组array里找,出现一次就保存下 //num1, ...
- 【LeetCode】剑指 Offer 51. 数组中的逆序对
[LeetCode]剑指 Offer 51. 数组中的逆序对 文章目录 [LeetCode]剑指 Offer 51. 数组中的逆序对 package offer;public class Soluti ...
- 【LeetCode】剑指 Offer 56. 数组中数字出现的次数
[LeetCode]剑指 Offer 56. 数组中数字出现的次数 文章目录 [LeetCode]剑指 Offer 56. 数组中数字出现的次数 package offer;import java.u ...
- 【LeetCode】剑指 Offer 39. 数组中出现次数超过一半的数字
[LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 文章目录 [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 一.摩尔投票法 一.摩尔投票法 核心理 ...
- java中数组的下标比较_【Java】 剑指offer(53-3) 数组中数值和下标相等的元素
本文参考自<剑指offer>一书,代码采用Java语言. 题目 假设一个单调递增的数组里的每个元素都是整数并且是唯一的.请编程实现一个函数找出数组中任意一个数值等于其下标的元素.例如,在数 ...
- 剑指 Offer 39. 数组中出现次数超过一半的数字
剑指 Offer 39. 数组中出现次数超过一半的数字https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban ...
最新文章
- 互联网笔试各种主流语言在OJ上的的标准输入输出
- word2003计算机考试题,[2018职称计算机Word2003考前练习题] 2018年职称计算机考试练习题库...
- 百度网盘推出领取七天会员
- DRGs与RBRVS的理解
- 百度api文字转语音效果
- Delphi 监听安卓(Android)手机通知栏信息
- 舆情监测技术TOOM,web技术实现
- 西南科技大学计算机综合大纲,西南科技大学(专业学位)计算机技术研究生考试科目和考研参考书目...
- Pytorch实现GAN之生成手写数字图片
- Bootstrap的基本使用方法介绍
- Chapter 30 Web Technology and DBMSs
- cropper左右移动_cropper封装的头像裁剪尺寸插件
- concurrent.futures调研
- IoTSharp 已支持国产松果时序数据库PinusDB
- matlab 点顺时针排序,算法 – 按顺时针顺序排序点?
- vue-router防跳墙控制
- rj45管脚定义_以太网接口rj45引脚定义图
- 2021年激光雷达行业研究报告
- GD32学习2——流水灯
- RL-D1电流继电器
热门文章
- java定时器注解加效验_Java中定时器的使用之二(springboot–@Scheduled注解)
- javascript 保存原函数_前端工程师必须掌握的几个JavaScript设计模式及场景应用
- 人脸关键点:MTCNN-Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
- 二分——最大的最小值
- 图像处理——在Python中使用OpenCV显示图像
- TGARS 2019: What, Where, and How to Transfer in SAR Target Recognition Based on Deep CNNs ——学习笔记
- 东大OJ-1588: Routing Table
- 马尔科夫过程与吉布斯采样
- ResNest网络系列
- JavaScript 中的 this 与闭包详解