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

leetcode_2341. 数组能形成多少数对

2341. 数组能形成多少数对 - 力扣(LeetCode)

用到了一个unordered_map

与之前的unordered_set不同

2. 特点与区别

特点unordered_mapunordered_set
存储内容键值对(key-value),键唯一唯一键,没有值
键的数据类型键的类型可以是任意类型元素(相当于键)也可以是任意类型
是否有值有与键相关联的值(value只有键,没有值
插入方式map[key] = valueinsert(pair)insert(element)
用途关联键与值,快速查找键对应的值存储唯一的元素,测试是否存在元素

class Solution {
public:
    vector<int> numberOfPairs(vector<int>& nums) {
        unordered_map<int, bool> cnt;
        int res = 0;
        for (int num : nums){
            if ( cnt.count(num) ){  //存在
                cnt[num] = !cnt[num];
            }else {
                cnt[num] = true;
            }
            if (!cnt[num]){
                ++res;
            }
        }
        return {res, (int)nums.size() - res * 2};
    }
};


http://www.kler.cn/a/418621.html

相关文章:

  • Xilinx FPGA内部资源组成和说明汇总
  • 算法训练营day22(二叉树08:二叉搜索树的最近公共祖先,插入,删除)
  • FreeRTOS之vTaskStartScheduler实现分析
  • windows docker 入门
  • 5. langgraph实现高级RAG (Adaptive RAG)
  • 网络安全法
  • Python 3 教程第22篇(数据结构)
  • 【Python运维】容器管理新手入门:使用Python的docker-py库实现Docker容器管理与监控
  • SOA、分布式、微服务之间的关系和区别?
  • 使用Canal将MySQL数据同步到ES(Linux)
  • node.js中实现MySQL的增量备份
  • 安卓mokey测试学习思路
  • Maya 中创建游戏角色的头发,并将其导出到 Unreal Engine 5
  • 23种设计模式之桥接设计模式
  • Hadoop生态圈框架部署(九)- Hive部署
  • 游戏启动时“msvcr120.dll文件丢失”是什么原因以及解决方案。四种解决办法轻松搞定“msvcr120.dll文件丢失”问题
  • hadoop集群搭建
  • 如何使用Spring Boot进行Web开发?
  • mysql系列2—InnoDB数据存储方式
  • Android内容提供者
  • SARIMA 模型Matlab代码
  • 制造入门知识-下篇
  • Qt中模拟鼠标消息并与系统鼠标消息进行区分
  • 信息收集-谷歌语法使用大全
  • 随时掌控健康,时刻监测血压,dido医疗级气泵血压手表评测
  • 单片机-- 复位的方式