闯关leetcode——3158. Find the XOR of Numbers Which Appear Twice

news/2024/12/25 23:04:39/

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

https://leetcode.com/problems/find-the-xor-of-numbers-which-appear-twice/description/

内容

You are given an array nums, where each number in the array appears either once or twice.
Return the bitwise XOR of all the numbers that appear twice in the array, or 0 if no number appears twice.

Example 1:

Input: nums = [1,2,1,3]
Output: 1
Explanation:
The only number that appears twice in nums is 1.

Example 2:

Input: nums = [1,2,3]
Output: 0
Explanation:
No number appears twice in nums.

Example 3:

Input: nums = [1,2,2,1]
Output: 3
Explanation:
Numbers 1 and 2 appeared twice. 1 XOR 2 == 3.

Constraints:

  • 1 <= nums.length <= 50
  • 1 <= nums[i] <= 50
  • Each number in nums appears either once or twice.

解题

这题就是要对一个数组中重复出现两次的数进行异或运算。
因为这题中出现一次的数可能有多个,所以不能直接用异或操作来找出哪些数只出现了一次。这样我们就需要引入一个数据结构(unordered_set)来寻找重复出现的数。
找到出现两次的数,对其进行异或操作就得到最终结果了。

#include <vector>
#include <unordered_set>
using namespace std;class Solution {
public:int duplicateNumbersXOR(vector<int>& nums) {int result = 0;unordered_set<int> s;for (int i : nums) {if (s.find(i) != s.end()) {result ^= i;} else {s.insert(i);}}return result;}
};

在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/tree/main/3158-Find-the-XOR-of-Numbers-Which-Appear-Twice/cplusplus


http://www.ppmy.cn/news/1558103.html

相关文章

JavaAgent技术应用和原理:JVM持久化监控

背景 字节码增强技术 字节码增强&#xff1a;Java Agent通过修改字节码来实现对应用程序的增强&#xff0c;例如添加日志、性能监控、事务管理等。工具&#xff1a;常用的字节码增强工具包括ASM、Javassist、Byte Buddy等。 JavaAgent技术基于JVM工具接口&#xff08;JVMTI&…

京准电钟解读,NTP网络授时服务器如何提升DCS系统效率

京准电钟解读&#xff0c;NTP网络授时服务器如何提升DCS系统效率 京准电钟解读&#xff0c;NTP网络授时服务器如何提升DCS系统效率 NTP 网络授时服务器为防火墙内的网络设备、终端、服务器提供准确、可靠和安全的高精度卫星时间参考&#xff0c;可为它支持数万台支持标准的网…

Vue3中路由跳转之后删除携带的query参数

场景 今天在开发时遇到一个需求&#xff0c;需要页面跳转后&#xff0c;将路由携带的参数输入搜索框进行筛选&#xff0c;筛选条件回显后产生了一个问题&#xff0c;刷新页面筛选条件会一致存在&#xff0c;因为在页面挂载时将路由上的query参数赋值给了筛选条件&#xff0c;需…

时钟抖动定义和测量方法

1. 简介 抖动是一组信号边沿与其理想值的时序变化。时钟信号中的抖动通常是由系统中的噪声或其他干扰引起的。影响因素包括热噪声、电源变化、负载条件、设备噪声以及附近电路耦合的干扰。 2. 抖动的类型 抖动可以通过多种方式测量。以下是抖动的主要类型&#xff1a; 周期…

Win10系统下:启动若依3.8.8版本的前后端框架

本文章参考了该博主写的文章&#xff0c;安装及其他详情见链接&#xff1a;若依安装教程&#xff08;保姆级教程&#xff09; 下面重点写启动前后端走的弯路&#xff0c;顺序一定是 先启动Redis&#xff0c;运行vue框架&#xff0c;先数据库&#xff0c;再后端&#xff0c;最后…

Docker搭建YesPlayMusic云音乐播放器并实现异地远程连接播放歌曲

文章目录 前言1. 安装Docker2. 本地安装部署YesPlayMusic3. 安装cpolar内网穿透4. 固定YesPlayMusic公网地址 前言 本文主要介绍如何在本地Linux服务器快速搭建 YesPlayMusic 云音乐播放器&#xff0c;并结合 cpolar 内网穿透工具实现随时随地远程访问局域网内的音乐播放器&am…

设计模式-创建型模式-简单工厂模式详解

简单工厂模式 简介 简单工厂模式 &#xff1a; Simple Factory Pattern 是一种创建型设计模式 。 通过一个工厂类&#xff0c;封装了对象的创建逻辑。 客户端使用时不需要通过 new 的方式进行对象的创建&#xff0c;而是直接调用工厂类中的方法获取对象。 应用场景 场景介绍 …

怎样配备公共配套设施,才能让啤酒酿造流程高效环保?

今天&#xff0c;天泰邀请大家和我一起走进啤酒厂&#xff0c;了解水、蒸汽、压缩空气和二氧化碳这些基础设施如何助力啤酒生产&#xff0c;实现高效与环保的完美结合。 水 水是啤酒酿造的基础&#xff0c;啤酒厂对水质的要求极高。为了确保水质达标&#xff0c;啤酒厂设有专…