力扣645 错误的集合 位运算

2023-10-27

1、https://leetcode-cn.com/problems/set-mismatch/solution/cyi-huo-fa-xiang-jie-by-feng-feng-19/

边界条件的设定很难想到

t = sum & -sum

 

https://leetcode-cn.com/problems/shu-zu-zhong-shu-zi-chu-xian-de-ci-shu-lcof/solution/zong-he-guan-fang-jie-shi-he-ge-wei-da-lao-jie-shi/

主站136,137,260,645,程序员面试金典17_19是类似的位运算。

其中136比较基础,260与本题相似,137比较复杂,645与程序员面试金典17_19相似。

 

 

 

 

class Solution {
public:
    vector<int> findErrorNums(vector<int>& nums) {
        int sum = 0;
        int n = nums.size();
        for(int i = 0; i < n; i++)
        {
            sum ^=(i+1)^nums[i];
        }
        int t = sum & (-sum);
        int xor1 = 0;
        int xor2 = 0;
        for(int i = 1; i <= n; i++)
        {
            if(i&t)
            {
                xor1 ^=i;
            }else{
                xor2 ^=i;
            }
        }
        for(int i = 0; i < n; i++)
        {
            if(t&nums[i])
            {
                xor1 ^=nums[i];
            }else{
                xor2 ^=nums[i];
            }
        }
        if(count(nums.begin(),nums.end(),xor1) == 0)
        {
            return vector<int>{xor2,xor1};
        }
        return vector<int>{xor1,xor2};
    }
};

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

力扣645 错误的集合 位运算 的相关文章

  • spring集成Junit4配置

    这两天做Web开发 发现通过Spring进行对象管理之后 做测试变得复杂了 因为所有的Bean都需要在applicationContext xml中加载好 之后再通过 Resource去取得 如果每次都要整个业务流做的差不多了再去测试 这样
  • OpenCV-Python图形图像处理专栏文章目录

    前往老猿Python博客 https blog csdn net LaoYuanPython 注 1 部分文章前面标星号表示文章为付费专栏文章 2 本专栏的伴生付费专栏 https blog csdn net LaoYuanPython a
  • hadoop实践(三)hadoop 集群配置

    第一步 集群规划 master 192 168 136 140 slave1 192 168 136 151 slave2 192 168 136 152 第二步 配置环境变量 1 vi etc profile 在最后面添加如下代码 exp
  • 【定量分析、量化金融与统计学】R语言方差分析ANOVA(F检验)

    目录 一 前言 Fixed effects models Random effects models Mixed effects models 二 ANOVA使用的前提假设与假设检验 三 ANOVA的计算原理 四 事后检验与交叉图 五 R语
  • vue添加公用方法及使用

    为vue添加公用方法 vue添加通用方法 common js var common function return f1 function console log this is common f1 f2 function console
  • Windows共享文件夹,让你的文件可以通过网络访问

    Windows共享文件夹 让你的文件可以通过网络访问 以windows11为例 现在有两台windows电脑A和B B想通过网络访问A的某个文件 首先保证B是可以ping的通A的 比如共享A的D盘文件夹给B访问 下面是详细步骤 A电脑的操作
  • 等价类划分法

    一 什么是等价类划分法 1 等价类划分法是一种重要的 常用的黑盒测试方法 它将不能穷举的测试过程进行合理分类 从而保证设计出来的测试用例具有完整性和代表性 2 等价类划分法是把所有可能的输入数据 即程序的输入划分成若干部分 子集 然后从每一
  • YOLOv1的原理及实现过程

    YOLO v1的原理及实现过程 目标检测是一件比较实际的且具有挑战性的计算机视觉任务 其可以看成图像分类与定位的结合 给定一张图片 目标检测系统要能够识别出图片的目标并给出其位置 由于图片中目标数是不定的 且要给出目标的精确位置 目标检测相
  • C# EntityFrameworkCore 分页

    使用 public static PagedList
  • 深入浅出分析Electron自动升级electron-updater + electron-builder配置

    自动升级的方式有很多种 我们公司第一版是使用fs做文件的下载和替换 但是存在C programfile的权限问题 因此只好更换技术方案 使用Electron builder结合updater实现自动升级功能 一 electron build
  • mysql 取绝对值_自学MySQL第六天

    今天先学习了一些内置的numeric function 第一个ROUND 顾名思义近似 四舍五入的方式呈现数值 可以选保留几位小数 如图所示 第二个TRUNCATE 不用四舍五入 强行取指定位数小数 如图 第三个CEILING 返回大于括号
  • PCL学习笔记,区域生长分割(region growing segmentation)

    在本博文中 我主要介绍如何在pcl RegionGrowing类中调用区域增长算法 首先注意一点 这里是region growing segmentation 不是color based region growing segmentatio
  • 查询linux系统中空闲内存/内存使用状态查看/剩余内存查看

    查询linux系统中空闲内存 内存使用状态查看 剩余内存查看 本文作者 宗国锋 宗国锋官方网站 转载请注明原文链接 http www zongguofeng cn 2010 0223 272 html 下面介绍使用top和free命令查看系
  • 浅析Python heapq模块 堆数据结构

    堆的定义 堆是一种特殊的树形数据结构 每个节点都有一个值 通常我们所说的堆的数据结构指的是二叉树 堆的特点是根节点的值最大 或者最小 而且根节点的两个孩子也能与孩子节点组成子树 亦然称之为堆 堆分为两种 大根堆和小根堆是一颗每一个节点的键值
  • 2021-01-25

    项目在windows系统上运用jdk tomcat部署后 js页面不显示 有哪些原因 怎么解决
  • SQL语言的规则与规范

    SQL分类 SQ语言在功能上主要分为如下三大类 DDL Data Definition Laguage 数据定义语言 这些语言定义了不同的数据库 表 视图 索引等数据库对象 还用来创建 删除 修改数据库和数据表的结构 主要的语句关键字包括C
  • Ubuntu系统下配置 Qt Creator 输入中文、配置软件源的服务器地址、修改Ubuntu系统时间

    上篇介绍了Ubuntu系统下搭建QtCreator开发环境 我们可以发现安装好的QtCreator不能输入中文 也没有中文输入法供选择 这里需要进行设置 文章目录 1 配置软件源的服务器地址 2 先配置Ubuntu系统语言 设置为中文 3
  • C300--HGU ONU 配置思路指导_方式1

    OLT正常启动完成后 串口登录 ZXAN gt enable Password zxr10 ZXAN config t ZXAN config ZXAN config show onu type 查看ONU的注册模板 如ZTE F601 Z
  • 什么是全量表,增量表,快照表,拉链表?

    这一篇文章我们的目的是搞懂这四种表的概念 闲话不多说 直接看文字 全量表 全量表没有分区 表中的数据是前一天的所有数据 比如说今天是24号 那么全量表里面拥有的数据是23号的所有数据 每次往全量表里面写数据都会覆盖之前的数据 所以全量表不能

随机推荐

  • Ubuntu20.04 Server调整默认分辨率

    问题引入 把一台台式机安装成Ubuntu20 04 Server版本后 发现没有界面操作不方便 又给它装了个桌面 安装完后发现HDMI接到显示器的分辨率只有800 600 而且在系统配置里还不能选择其它的分辨率配置 首先怀疑是不是显卡驱动没
  • VS Code之Vue开发常用插件

    Auto Close Tag 自动补全html标签 Auto Rename Tag 同步更改html尾标签 ESLint ESlint语法提示 settings json 文件 eslint nodePath E WebStorm 应用路径
  • openwrt不支持opkg的解决办法

    opkg是openwrt的插件安装命令 类似Ubuntu上的apt get或者centos上的yum 好多采用openwrt系统的设备 最后都把opkg裁剪掉了 如果拿到一个设备又想用opkg安装网络上下载到的ipk包 应该怎么办呢 其实也
  • Fluent Nhibernate and Stored Procedures

    sql DROP TABLE Department GO CREATE TABLE Department Id INT IDENTITY 1 1 PRIMARY KEY DepName VARCHAR 50 PhoneNumber VARC
  • 【深度学习】最全的十九种损失函数汇总

    tensorflow和pytorch很多都是相似的 这里以pytorch为例 文章目录 一 L1范数损失 L1Loss 二 均方误差损失 MSELoss 三 交叉熵损失 CrossEntropyLoss 四 KL 散度损失 KLDivLos
  • 数仓建模宽表设计

    一 宽表的设计 其实宽表是数仓里面非常重要的一块 前面我们介绍过了维度表事实表 今天我们介绍一下宽表 前面我们说过了数仓是分层的 这是技术进步和时代变化相结合的产物 数仓的分层式为了更好地管理数仓以及更加高效地进行数据开发 宽表主要出现在d
  • 关于二进制的一个题目

    关于二进制的一个题目 猜测下面count的个数 test23d cpp 定义控制台应用程序的入口点 include stdafx h include
  • 【Copilot】GitHub Copilot could not connect to server. Extension activation failed: “read ECONNRESET“

    背景 搞了个Copilot 在VS里完美运行 但VScode里就一直报这个错误 GitHub Copilot could not connect to server Extension activation failed read ECON
  • 数据库锁表如何处理

    前段时间阿粉在公司开发的时候 不慎导致了数据库产生了锁表的操作 因为阿粉之前从来没有遇到过 之前只是了解过一点 所以导致了锁表 于是阿粉为了解决问题 研究了一下这一部分的内容 于是决定把这一块的知识分享给大家 数据库锁定机制 话说如果你只是
  • 将pbr移植到osg中的需要注意模型法线

    在pbr移植到osg中时 有时发现发黑 原因是光线方向和模型方向相反 在max dot N L 0 计算是 自然就是0了 也很简单 取绝对值即可 即 改为max abs dot N L 0 虽然不一定正确 但是效果起码出来了 另外 传递浮点
  • react-json-view(一看就会的教程)

    最近业务上需要用到json可视化的需求 在这给大家安利一个前端页面很好用的插件react json view 第一步 安装插件npm install save react json view 或者 yarn react json view
  • 持续集成Jenkins安装部署

    Jenkins是一个在DevOps领域中 支持CI CD 持续集成 持续交付 过程域的开源项目 其提供可扩展插件的支持 以自动化的机制对项目工程执行打包 编译 构建 测试以及最终发布到目的地服务器并成功部署运行 本文主要描述Jenkins的
  • Angular表单创建和校验

    Angular中提供了模板驱动表单和响应式表单 相对来做 模板驱动表单使用更加简单 只需要在表单外围添加 myForm ngForm 指令 给每个表单项添加ngModel指令和name属性 然后就可以通过myform value获取到表单中
  • 阿里云数据库RDS MySQL 物理全备文件数据恢复至自建数据库Mysql 5.7中

    环境介绍 CentOS 7 5 Mysql 5 7 percona xtrabackup 24 注意事项 操作系统中已安装数据恢复工具Percona XtraBackup 您可以从Percona XtraBackup官网下载安装 MySQL
  • 高并发系统设计--负载均衡与API网关

    负载均衡 负载均衡 有两个用途 1 将负载均衡的分配到多个处理节点上 减少单个处理节点的请求量 提升整体系统的性能 2 作为流量入口 对请求方屏蔽服务节点的部署细节 实现对业务方无感的扩容 可以分为两大类 一类是代理类的负载均衡服务 另一类
  • VMware Workstation 17 pro下载安装教程

    VMware Workstation 17 pro下载安装教程 Hello 感谢大家阅读我的文章 有问题评论区留言呦 最近 课题组新配了电脑 自带Win11操作系统 所以我这里安装VMware的时候就下载了最新版的17 pro 它是支持Wi
  • NCC中实现单点登录服务发布

    NCC中实现单点登录服务发布 前言 本文档旨在从方案 能力 及开发方式几个方面 对单点登录进行讲解 相关资料 百度网盘 社区资料 概念介绍 单点登录 Single Sign On 简称为 SSO 是比较流行的企业业务整合的解决方案之一 SS
  • vue实现动画滚动效果

    效果如下 npm https www npmjs com package vue seamless scroll activeTab versions 官网 https chenxuan0000 github io vue seamless
  • WebSocket 协议介绍

    WebSocket 协议 1 相关技术背景介绍 客户端 浏览器 和 服务端在是怎么进行通信的呢 当前许多传统应用的 Web 项目是通过简单的 AJAX 来进行通信的 AJAX 是一种用于创建快速动态网页的技术 通过在后台与服务器进行少量数据
  • 力扣645 错误的集合 位运算

    1 https leetcode cn com problems set mismatch solution cyi huo fa xiang jie by feng feng 19 边界条件的设定很难想到 t sum sum https