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

【从零开始的LeetCode-算法】3158.求出出现两次数字的 XOR 值

给你一个数组 nums ,数组中的数字 要么 出现一次,要么 出现两次。

请你返回数组中所有出现两次数字的按位 XOR 值,如果没有数字出现过两次,返回 0 。

示例 1:

输入:nums = [1,2,1,3]

输出:1

解释:

nums 中唯一出现过两次的数字是 1 。

示例 2:

输入:nums = [1,2,3]

输出:0

解释:

nums 中没有数字出现两次。

示例 3:

输入:nums = [1,2,2,1]

输出:3

解释:

数字 1 和 2 出现过两次。1 XOR 2 == 3

提示:

  • 1 <= nums.length <= 50

  • 1 <= nums[i] <= 50

  • nums 中每个数字要么出现过一次,要么出现过两次。

我的解答:

class Solution {public int duplicateNumbersXOR(int[] nums) {// 因为数组内的数字最多出现两次,所以只需要判断数字是否重复出现即可Set<Integer> set = new HashSet<Integer>();int res = 0;for(int num : nums){// 判断数字是否已存在集合中,存在,则按位计算,否则,加入集合中if( set.contains( num ) ){res ^= num;}else{set.add(num);}}return res;}
}


http://www.mrgr.cn/news/48446.html

相关文章:

  • 2024骨传导耳机推荐:五款耐用跑步骨传导耳机!贴心附带选购技巧~
  • 2024双11有哪些值得入手的好物?2024年双十一好物推荐
  • 2024年重要的AI内容总结与梳理,多模型思维链及模型,重要文章及AI学术总结
  • 单服务器基于 Nginx 负载均衡 + Docker Compose 提高并发量
  • 界面控件DevExpress中文教程 - 如何拓展具有AI功能的文本编辑器(二)
  • modelsim 软件的使用.
  • 利用FnOS搭建虚拟云桌面,并搭建前端开发环境(二)
  • oracle实例宕机,虚拟机磁盘精简配置模式,磁盘无法扩展
  • Java 函数式编程
  • Python编程学习第一篇——Python零基础快速入门(六)(7)模块
  • 深兰科技|“武汉市AI心理热线医工交叉研发合作基地”正式揭牌
  • 如何在算家云搭建SVHN-Recognition(门牌号识别)
  • 【数学分析笔记】第5章第1节 微分中值定理(1)
  • 分布式储能监控在实际项目中的应用
  • 如何在Vue项目中封装axios
  • GC9512为什么能替代DRV8837的原因分析
  • 半导体激光其中 量子阱和包层之间的 barrier层是什么作用
  • 根据请求错误的状态码判断代理配置问题
  • centos系统安装后配置GitLab
  • 智能网联汽车安全隐患,如何化解?