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

350. 两个数组的交集 II

目录

  • 题目
  • 解法

题目

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

解法

class Solution {
public:
    vector<int> intersect(vector<int>& nums1, vector<int>& nums2) {
         vector<int> res;
         unordered_map<int,int> map;
        // sort(nums2.begin(), nums2.end());
         for (int i = 0; i < nums1.size(); i++){                 //放进哈希表
             map[nums1[i]]++;
         }
         for(int j = 0; j < nums2.size(); j++){       
             
             if (map[nums2[j]] > 0){
                 res.push_back(nums2[j]);
                 map[nums2[j]]--;            //找到了就减小对应key的value,大于0表示还有这个数可以匹配
             }
         }
         return res;
    }
};

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

相关文章:

  • Android音频架构
  • Spark:不能创建Managed表,External表已存在...
  • Electron 项目启动外部可执行文件的几种方式
  • 使用Python实现定期从API获取数据并存储到数据库的完整指南
  • uniapp+vue2 设置全局变量和全局方法 (兼容h5/微信小程序)
  • 应用程序部署(IIS的相关使用,sql server的相关使用)
  • python3的基本数据类型:Dictionary(字典)的创建
  • Python如何从HTML提取img标签下的src属性
  • 太速科技-440-基于XCVU440的多核处理器多输入芯片验证板卡
  • uniapp使用uni-tooltip自定义多行
  • hive中数据的粒度级别有哪些?
  • 视频智能分析平台LiteAIServer算法定制未戴安全帽检测技术:智能安防领域的新篇章
  • 2024最新版JavaScript逆向爬虫教程-------基础篇之面向对象
  • AI养宠:如何重塑宠物照护的未来
  • vue+vite前端项目ci过程中遇到的问题
  • 为什么你总是被割韭菜?揭秘币圈五大操控手段,教你如何避开“割韭菜”陷阱
  • 算力100问☞第1问:算力为什么重要?
  • JavaScript面向对象笔记(4)
  • 【LeetCode】每日一题 2024_11_12 统计满足 K 约束的子字符串数量 I(滑动窗口)
  • 【JAVA毕业设计】基于Vue和SpringBoot的微服务在线教育系统
  • 什么是 DAPP?它能解决什么问题?
  • pinia-plugin-persistedstate包安装失败解决办法
  • 推动企业数字化转型的三驾马车:DataOps与DevOps、MLOps的关系及其重要性
  • 数字后端教程之Innovus report_property和get_property使用方法及应用案例
  • 关于Flutter空安全升级方案整理
  • 基于Spring Boot的瑜伽馆管理系统设计与实现,LW+源码+讲解