2248、多个数组求交集

1)题目描述

给你一个二维整数数组 nums ,其中 nums[i] 是由 不同 正整数组成的一个非空数组,按 升序排列 返回一个数组,数组中的每个元素在 nums 所有数组 中都出现过。

示例 1:

输入:nums = [[3,1,2,4,5],[1,2,3,4],[3,4,5,6]]
输出:[3,4]
解释:
nums[0] = [3,1,2,4,5],nums[1] = [1,2,3,4],nums[2] = [3,4,5,6],在 nums 中每个数组中都出现的数字是 3 和 4 ,所以返回 [3,4] 。

示例 2:

输入:nums = [[1,2,3],[4,5,6]]
输出:[]
解释:
不存在同时出现在 nums[0] 和 nums[1] 的整数,所以返回一个空列表 [] 。

提示:

  • 1 <= nums.length <= 1000
  • 1 <= sum(nums[i].length) <= 1000
  • 1 <= nums[i][j] <= 1000
  • nums[i] 中的所有值 互不相同

2)分析

  • 使用哈希表记录nums中每个元素出现的次数;
  • 在哈希表中找出元素出现次数最大值;
  • 在最大出现次数为1的时候,如果nums里面包含多个数组,那么说明没有重复元素,返回空数组;
  • 遍历哈希表,返回出现次数为最大出现次数对应的值。

3)C++代码

class Solution {public:vector<int> intersection(vector<vector<int>>& nums) {int hashMap[1001]={0};for(int i=0;i<nums.size();i++){for(int j=0;j<nums[i].size();j++){hashMap[nums[i][j]]++;}}int maxHash=0;for(int i=0;i<1001;i++){if(hashMap[i]>maxHash)maxHash=hashMap[i];}vector<int> res;if(maxHash==1&&nums.size()>1)return res;for(int i=0;i<1001;i++){if(hashMap[i]==maxHash)res.push_back(i);}return res;}
};

LeetCode 2248、多个数组求交集相关推荐

  1. 【leetcode】2248. 多个数组求交集(js实现)

    1. 题目 2248. 多个数组求交集 2. 思路 先找到一个参考集合set1 去遍历nums中的每一个数组,并遍历数组中的每一个元素,依次求两个集合的交集,并将得到的交集赋值给参考集合set1 最后 ...

  2. C++二个数组求交集的实现算法(附完整源码)

    C++二个数组求交集的实现算法 C++二个数组求交集的实现算法完整源码(实现,main函数测试) C++二个数组求交集的实现算法完整源码(实现,main函数测试) #include <iostr ...

  3. 腾讯实习笔试:关于几个有序数组求交集的问题

    题目就是假设有三个有序数组对其求交集,要求算法空间复杂度必须小,有序数组量会比较大. 解法: 第一种就是用二分法查找,二分法查找的效率是log(n),两个数组求交集就是n1log(n2),当n1远小于 ...

  4. LeetCode -349 两个数组的交集

    难度:简单 给定两个数组 nums1 和 nums2 ,返回它们的交集 .输出结果中的每个元素一定是唯一 的.我们可以不考虑输出结果的顺序 . 题目链接 LeetCode -349 两个数组的交集 S ...

  5. LeetCode 350. 两个数组的交集 II(哈希)

    文章目录 1. 题目 2. 解题 2.1 hash 2.2 数组已排序 1. 题目 给定两个数组,编写一个函数来计算它们的交集. 示例 1:输入: nums1 = [1,2,2,1], nums2 = ...

  6. 两个对象数组交集_yiduobo的每日leetcode 349.两个数组的交集 amp;amp; 350.两个数组的交集II...

    祖传的手艺不想丢了,所以按顺序写一个leetcode的题解.计划每日两题,争取不卡题吧 349.两个数组的交集https://leetcode-cn.com/problems/intersection ...

  7. LeetCode 350. 两个数组的交集 II ntersection of Two Arrays II

    Table of Contents 一.中文版 二.英文版 三.My answer 四.解题报告 一.中文版 给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2 ...

  8. php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例

    本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => 'zero', '1' => 'one', '2' ...

  9. java 数组求交集_Java数组的交集、并集

    // 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...

最新文章

  1. 仅支持BCH的众筹平台Coinfundr或能革新众筹业
  2. oracle中常见ck和fk是什么,Oracle常用知识总结
  3. python开源聊天机器人ChatterBot——聊天机器人搭建、流程分析、源码分析
  4. web 应用常见安全漏洞一览
  5. c语言 读取 文件大小,c – ifstream :: ifstream可以读取的最大文件大小是多少
  6. Win10 下使用 ionic 框架开发 android 应用之搭载开发环境
  7. [css] 怎么给手持设备添加特殊样式?
  8. linux oracle11.2安装 ins-1010,ARCHLINUX下安装oracle11g
  9. 中国数码电影摄影机行业市场供需与战略研究报告
  10. .NET单元测试(五):多线程
  11. 读书笔记之《网络是怎样连接的》
  12. 计算机黑屏但是有鼠标,电脑黑屏有鼠标箭头怎么办
  13. 生活是艰难的,我又划着我的断桨出发了
  14. 红色警戒2修改器原理百科(二)
  15. nginx: [emerg] could not build server_names_hash
  16. 程序员都在哪些平台写技术博客?
  17. 强大!HTML5 3D美女图片旋转实现教程
  18. 网络模型(ISO,TCP/IP)
  19. 绝对经典的原理定理理论原则效应法则
  20. [Ubuntu 16.04] [Memos] install ssh

热门文章

  1. Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子
  2. mx250是什么_分析mx250显卡什么级别
  3. MATLAB求解复系数特征方程的实数根的方法
  4. Python下载网易云音乐歌单
  5. 公交IC卡刷卡数据分析
  6. Spring报错 Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException
  7. 几个大学生实用的网站推荐
  8. Golang 期权 指标计算
  9. html5 驾考 答题样式,驾考科目一答题规律
  10. 10以内转大写汉字java_1.输入一个0-10之间的阿拉伯数字,将其转换成中文大写数...