题目描述

一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。

解题思路

先对数组进行排序,然后再进行线性统计,时间复杂度是O(Nlog⁡N)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之数组中只出现一次的数字相关推荐

  1. 剑指offer:数组中只出现一次的数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 解题思路 用容器存次数. class Solution { public:void FindNu ...

  2. 《剑指offer》--- 数组中只出现一次的数字

    本文算法使用python3实现 1. 问题   一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.   时间限制:1s:空间限制:32768K 2 思路描述 ...

  3. 《剑指offer》-数组中只出现一次的数字

    /* 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.思路: 如果是只有一个数字出现一次,那么所有数字做异或就得到结果: 现在有两个数字x,y分别出现一次, ...

  4. 《剑指offer》数组中只出现一次的数字

    题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 解析:直接用set集合去重,每个集合的元素都去原数组array里找,出现一次就保存下 //num1, ...

  5. 【LeetCode】剑指 Offer 51. 数组中的逆序对

    [LeetCode]剑指 Offer 51. 数组中的逆序对 文章目录 [LeetCode]剑指 Offer 51. 数组中的逆序对 package offer;public class Soluti ...

  6. 【LeetCode】剑指 Offer 56. 数组中数字出现的次数

    [LeetCode]剑指 Offer 56. 数组中数字出现的次数 文章目录 [LeetCode]剑指 Offer 56. 数组中数字出现的次数 package offer;import java.u ...

  7. 【LeetCode】剑指 Offer 39. 数组中出现次数超过一半的数字

    [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 文章目录 [LeetCode]剑指 Offer 39. 数组中出现次数超过一半的数字 一.摩尔投票法 一.摩尔投票法 核心理 ...

  8. java中数组的下标比较_【Java】 剑指offer(53-3) 数组中数值和下标相等的元素

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 假设一个单调递增的数组里的每个元素都是整数并且是唯一的.请编程实现一个函数找出数组中任意一个数值等于其下标的元素.例如,在数 ...

  9. 剑指 Offer 39. 数组中出现次数超过一半的数字

    剑指 Offer 39. 数组中出现次数超过一半的数字https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban ...

最新文章

  1. 互联网笔试各种主流语言在OJ上的的标准输入输出
  2. word2003计算机考试题,[2018职称计算机Word2003考前练习题] 2018年职称计算机考试练习题库...
  3. 百度网盘推出领取七天会员
  4. DRGs与RBRVS的理解
  5. 百度api文字转语音效果
  6. Delphi 监听安卓(Android)手机通知栏信息
  7. 舆情监测技术TOOM,web技术实现
  8. 西南科技大学计算机综合大纲,西南科技大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  9. Pytorch实现GAN之生成手写数字图片
  10. Bootstrap的基本使用方法介绍
  11. Chapter 30 Web Technology and DBMSs
  12. cropper左右移动_cropper封装的头像裁剪尺寸插件
  13. concurrent.futures调研
  14. IoTSharp 已支持国产松果时序数据库PinusDB
  15. matlab 点顺时针排序,算法 – 按顺时针顺序排序点?
  16. vue-router防跳墙控制
  17. rj45管脚定义_以太网接口rj45引脚定义图
  18. 2021年激光雷达行业研究报告
  19. GD32学习2——流水灯
  20. RL-D1电流继电器

热门文章

  1. java定时器注解加效验_Java中定时器的使用之二(springboot–@Scheduled注解)
  2. javascript 保存原函数_前端工程师必须掌握的几个JavaScript设计模式及场景应用
  3. 人脸关键点:MTCNN-Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
  4. 二分——最大的最小值
  5. 图像处理——在Python中使用OpenCV显示图像
  6. TGARS 2019: What, Where, and How to Transfer in SAR Target Recognition Based on Deep CNNs ——学习笔记
  7. 东大OJ-1588: Routing Table
  8. 马尔科夫过程与吉布斯采样
  9. ResNest网络系列
  10. JavaScript 中的 this 与闭包详解