栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【leetcode】349. 两个数组的交集

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【leetcode】349. 两个数组的交集

目录标题

算法汇总题目代码

1.双hashSet

set遍历的方式(这是基础很重要)代码时间和空间复杂度 2.暴力法

思路代码时间和空间复杂度

算法汇总

以下是所有算法汇总,包括GitHub源码地址链接:力扣算法练习汇总(持续更新…)

题目

349. 两个数组的交集

代码 1.双hashSet set遍历的方式(这是基础很重要)
1.迭代遍历:

Set set = new HashSet();

Iterator it = set.iterator();

while (it.hasNext()) {undefined

  String str = it.next();

  System.out.println(str);

}


2.for循环遍历:

for (String str : set) {undefined

      System.out.println(str);

}

代码
class Solution {
    public int[] intersection(int[] nums1, int[] nums2) {
        if (nums1 == null || nums1.length == 0 || nums2 == null || nums2.length == 0) {
            return new int[0];
        }
        Set set1 = new HashSet<>();
        Set resSet = new HashSet<>();
        //遍历数组1
        for (int i : nums1) {
            set1.add(i);
        }
        //遍历数组2的过程中判断哈希表中是否存在该元素
        for (int i : nums2) {
            if (set1.contains(i)) {
                resSet.add(i);
            }
        }
        int[] resArr = new int[resSet.size()];
        int index = 0;
        //将结果集合转为数组
        for (int i : resSet) {
            resArr[index++] = i;
        }
        return resArr;
    }
}
时间和空间复杂度 2.暴力法 思路 代码
class Solution {
    // 暴力法
    public int[] intersection(int[] nums1, int[] nums2) {
      // 存放交集元素
      HashSet resultSet = new HashSet<>();
      for(int i = 0; i < nums1.length; i++){
          for(int j = 0; j < nums2.length; j++){
              if(nums1[i] == nums2[j]){
                  resultSet.add(nums1[i]);
              }
          }
      }
      // 结果数组
      int[] resultArr = new int[resultSet.size()];
      int index = 0;
      for(Integer i : resultSet){
            resultArr[index] = i;
            index++;
      }
      return resultArr;
    }
}
时间和空间复杂度

时间复杂度是$O(n^2)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号