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

leetcode.3158 xor值(亦或运算)

leetcode.3158 xor值(亦或运算)

直接使用哈希+模拟:哈希表存储遍历过的数,第二次出现时使用初始化为0的ans进行一次亦或运算,最后返回结果即可

class Solution 
{
public:int duplicateNumbersXOR(vector<int>& nums) {int ans = 0;unordered_map<int, int> _map;for(int num: nums){if(_map.find(num) == _map.end()){_map[num]++;}else{ans ^= num;}}return ans;}
};

排序+一次遍历+判断+三目运算:先对数字元素进行排序,之后从第二个元素开始遍历,每当当前遍历元素与前一个元素相同,就进行亦或运算,否则保留原值

class Solution 
{
public:int duplicateNumbersXOR(vector<int>& nums) {int ans = 0;sort(nums.begin(), nums.end());for(int i = 1; i < nums.size(); ++i){ans = nums[i - 1] == nums[i] ? ans^nums[i] : ans;}return ans;}
};

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

相关文章:

  • 教你一招快速解决MacOS鼠标滚轮反转的问题
  • 90%客户都避不开的通风天窗选购误区!后悔没早点看到
  • 智汇云舟亮相WAFI世界农业科技创新大会,并参编数字农业产业图谱
  • 本地部署Ollama+千文大模型,docker openui访问
  • Go语言中的控制结构(四)
  • stm32定时器中断和外部中断
  • linux下编译鸿蒙版curl、openssl
  • FFmpeg的简单使用【Windows】--- 简单的视频混合拼接
  • Kafka系列之:生产者性能调优
  • python第十天
  • 跟着Open3D学C++
  • (亲测可行)ubuntu下载安装c++版opencv4.7.0和4.5.0 安装opencv4.5.0报错及解决方法
  • 嵌入式系统中常见的存储器
  • npm install进度卡在 idealTree:node_global: sill idealTree buildDeps
  • 如何使用ssm实现班级同学录网站
  • 机器学习——自动化机器学习(AutoML)
  • 【Web开发】第一弹:HTML表格基础与应用实例
  • 每日一练:两个字符串的最小ASCLL删除和
  • python根据端口查询出pid号是多少
  • GRS、GOTS、OCS、BCI、RDS的区别