当前位置: 首页 > java >正文

消失的两个数字 --- 位运算

目录

一:题目

二:算法原理

三:代码实现


一:题目

题目链接:面试题 17.19. 消失的两个数字 - 力扣(LeetCode) 

二:算法原理

只出现一次的数字III:常见位运算总结-CSDN博客

丢失的数字:丢失的数字 --- 位运算-CSDN博客 

三:代码实现

class Solution {
public:vector<int> missingTwo(vector<int>& nums) {int sum = 0;int len = nums.size()+2;//将所有的数异或在一起for(int i = 1; i <= len;i++)sum ^= i;for(auto& e : nums)sum ^= e;//取出比特位为1的那一位,将两个不同的元素划分为两部分int n = (sum &(-sum));//分别求出两部分缺失的元素int sum1 = 0,sum2 = 0;for(int i = 1; i<= len;i++){if(i & n)sum1 ^= i;elsesum2 ^= i;}for(auto e : nums){if(e &n)sum1 ^= e;else sum2 ^= e;}return {sum1,sum2};}
};

http://www.xdnf.cn/news/4288.html

相关文章:

  • MySQL中的约束
  • 基于STM32、HAL库的SST26VF064B NOR FLASH存储器驱动应用程序设计
  • Python __new__ 一个特殊的静态方法
  • 理清缓存穿透、缓存击穿、缓存雪崩、缓存不一致的本质与解决方案
  • 依赖注入详解与案例(前端篇)
  • 基于ASP.NET+MySQL实现待办任务清单系统
  • 信奥赛CSP-J复赛集训(DP专题)(37):P4170 [CQOI2007] 涂色
  • [学习]RTKLib详解:rtkcmn.c与rtkpos.c
  • 学习Python的第二天之网络爬虫
  • cephadm部署ceph集群
  • php案列
  • QML ProgressBar控件详解
  • G919-GAS软件 JSON格式数据通讯协议-阵列数据解析
  • SQLark可以支持PostgreSQL了,有哪些新功能?
  • C++ Avl_Tree
  • 239. 滑动窗口最大值
  • yolo训练用的数据集的数据结构
  • RPA自动化:开启智能流程新时代
  • OpenCV 图形API(77)图像与通道拼接函数-----对图像进行几何变换函数remap()
  • 面试常问系列(一)-神经网络参数初始化-之-softmax
  • java springboot解析出一个图片的多个二维码
  • 软考-软件设计师中级备考 13、刷题 数据结构
  • k8s node soft lockup (内核软死锁) 优化方案
  • python3使用:macOS上通过Homebrew安装pip库
  • linux 如何防止内存碎片化?
  • C#中不能通过new关键字创建实例的情况
  • conda虚拟环境相关操作
  • LeetCode 热题 100 39. 组合总和
  • Jetpack Compose 自定义 Slider 完全指南
  • QT键盘触发按钮