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

Leetcode:350

1,题目

2,思路

  • 首先判断那个短为什么呢因为我们用短的数组去挨个点名长的数组
  • 主要用map装长的数组max
  • 判断map里面有几个min数组的元素,list保存交集
  • 最后用数组返回list的内容

3,代码

import java.util.*;


public class Leetcode350 {
    public static void main(String[] args) {
        System.out.println(new Solution350().intersect(new int[]{1, 2}, new int[]{1, 1}));
    }
}

class Solution350 {
    public int[] intersect(int[] nums1, int[] nums2) {
        int[] max = nums1.length >= nums2.length ? nums1 : nums2;//长
        int[] min = nums1.length < nums2.length ? nums1 : nums2;//短
        List<Integer> list = new ArrayList<>();
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < max.length; i++) {
            if (map.containsKey(max[i])) {
                map.put(max[i], map.get(max[i]) + 1);
            } else {
                map.put(max[i], 1);
            }
        }
        for (int i = 0; i < min.length; i++) {
            if (map.containsKey(min[i]) && map.get(min[i]) > 0) {
                map.put(min[i], map.get(min[i]) - 1);
                list.add(min[i]);
            }
        }
        int[] nums3 = new int[list.size()];
        for (int i = 0; i < nums3.length; i++) {
            nums3[i] = list.get(i);
        }

        return nums3;
    }
}


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

相关文章:

  • unity学习22:Application类其他功能
  • 图论——floyd算法
  • 记录一次Sqoop从MySQL导入数据到Hive问题的排查经过
  • java+vue项目部署记录
  • 鸿蒙开发黑科技“stack叠层”替代customdialog
  • python编程环境安装保姆级教程--python-3.7.2pycharm2021.2.3社区版
  • 基于SpringBoot 前端接收中文显示解决方案
  • Autosar-Os是怎么运行的?(内存保护)
  • Leetcode 40. 组合总和 II
  • 我的AI工具箱Tauri+Django内容生产介绍和使用
  • Day28(补)-【AI思考】-AI会不会考虑自己的需求?
  • MathType下载与安装详细教程
  • Attention--人工智能领域的核心技术
  • PostgreSQL 插入、选择、更新、删除数据
  • Python | Pytorch | 什么是 Inplace Operation(就地操作)?
  • 前端开发之jsencrypt加密解密的使用方法和使用示例
  • 【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
  • nodeJS 系统学习-章节3-文件系统
  • vue3的路由配置
  • AI常见的算法和例子
  • IP服务模型
  • LeetCode - #194 Swift 实现文件内容转置
  • Java基础知识总结(三十二)--API--- java.lang.Runtime
  • 【算法设计与分析】实验2:递归与分治—Hanoi塔、棋盘覆盖、最大子段和
  • 机器学习(三)
  • kaggle视频追踪NFL Health Safety - Helmet Assignment