LeetCode12|两个数组的交集
时间:2022-07-23
本文章向大家介绍LeetCode12|两个数组的交集,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,问题简述
给定两个数组,编写一个函数来计算它们的交集。
2,示例
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
3,题解思路
使用HashSet集合过滤元素,加上集合求交集的操作进行操作
4,题解程序
import java.util.HashSet;
public class IntersectionTest {
public static void main(String[] args) {
int[] nums1 = {1, 2, 2, 1};
int[] nums2 = {2, 2};
int[] intersection = intersection(nums1, nums2);
for (int j : intersection) {
System.out.print(j + "t");
}
}
public static int[] intersection(int[] num1, int[] num2) {
if (num1 == null || num1.length == 0 || num2 == null || num2.length == 0) {
return new int[0];
}
HashSet<Integer> num1Set = new HashSet<>(num1.length);
HashSet<Integer> num2Set = new HashSet<>(num2.length);
for (Integer num : num1
) {
num1Set.add(num);
}
for (Integer num : num2
) {
num2Set.add(num);
}
num1Set.retainAll(num2Set);
int[] result = new int[num1Set.size()];
int i = 0;
for (Integer integer : num1Set) {
result[i++] = integer;
}
return result;
}
}
5,总结
这道题没有什么难度,就是一次集合的简单操作,不过每个人的解题思路都不一样,看自己的操作吧,今天写了这部分文章之后也觉得文章的风格没怎么变化,简单,给与示例程序,顺便自己总结一下做过的内容,没有什么文字可写的了,但是文章的内容是原创就可以了,为了保持文章的字数达到300字原创,自己也是不得不在凑字数。
- 绘制动态心形图案::R语言绘制心形图
- 物化视图中的统计信息导致的查询问题分析和修复 (r7笔记第47天)
- R语言之系统聚类(层次)分析之图谱形式完整版
- Java操作数据库Spring(1)
- python基础知识——内置数据结构(集合)
- 关于db link权限分配的苦旅(二)(r7笔记第45天)
- 简单易学的机器学习算法——在线顺序极限学习机OS-ELM
- Java操作数据库Spring(2)
- 解决SSH连接linux中文显示乱码问题
- 设计模式——类图以及类与类之间的关系
- sysdba登录报错insufficient privileges的原因分析(r7笔记第64天)
- JDBC基础入门(1)
- LeetCode——Add Two Numbers
- python 中numpy基本方法总结可以类推tensorflow
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅析centos 7 自带的 php 5.4升级为 5.6的方法
- Linux内核设备驱动地址映射笔记整理
- Linux中的who命令实例介绍
- Linux十个新手命令分享
- Linux 内核通用链表学习小结
- 从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建
- 面试问我,创建多少个线程合适?我该怎么说
- C语言链表实例--玩转链表
- 帝国CMS怎么利用灵动标签循环调用多个栏目下的文章
- PHP 加密 Password Hashing API基础知识点
- php libevent 功能与使用方法详解
- 对Python3中bytes和HexStr之间的转换详解
- 用python代码将tiff图片存储到jpg的方法
- php下的原生ajax请求用法实例分析
- php 中的信号处理操作实例详解