Leetcode刷题100天—5894. 至少在两个数组中出现的值(哈希表)—day62
Posted 神的孩子都在歌唱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode刷题100天—5894. 至少在两个数组中出现的值(哈希表)—day62相关的知识,希望对你有一定的参考价值。
前言:
作者:神的孩子在歌唱
大家好,我叫智,一个算法小菜鸡
5894. 至少在两个数组中出现的值
难度简单0收藏分享切换为英文接收动态反馈
给你三个整数数组 nums1
、nums2
和 nums3
,请你构造并返回一个 不同 数组,且由 至少 在 两个 数组中出现的所有值组成*。*数组中的元素可以按 任意 顺序排列。
示例 1:
输入:nums1 = [1,1,3,2], nums2 = [2,3], nums3 = [3]
输出:[3,2]
解释:至少在两个数组中出现的所有值为:
- 3 ,在全部三个数组中都出现过。
- 2 ,在数组 nums1 和 nums2 中出现过。
示例 2:
输入:nums1 = [3,1], nums2 = [2,3], nums3 = [1,2]
输出:[2,3,1]
解释:至少在两个数组中出现的所有值为:
- 2 ,在数组 nums2 和 nums3 中出现过。
- 3 ,在数组 nums1 和 nums2 中出现过。
- 1 ,在数组 nums1 和 nums3 中出现过。
示例 3:
输入:nums1 = [1,2,2], nums2 = [4,3,3], nums3 = [5]
输出:[]
解释:不存在至少在两个数组中出现的值。
提示:
1 <= nums1.length, nums2.length, nums3.length <= 100
1 <= nums1[i], nums2[j], nums3[k] <= 100
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
/*
* https://leetcode-cn.com/problems/two-out-of-three/
* 先通过哈希表获取第一个nums
*/
public class xfdd
public List<Integer> twoOutOfThree(int[] nums1, int[] nums2, int[] nums3)
List<Integer> list=new ArrayList<Integer>();
HashMap<Integer,Integer> map=new HashMap<>();
// 循环遍历一个数组
for(int nums:nums1)
map.put(nums, 1);
// 遍历查看nums2里面是否有元素在map里
for(int nums:nums2)
// 如果有且list没有,且value为1
if (map.containsKey(nums)&&map.get(nums)==1&&!list.contains(nums))
// 增加元素
list.add(nums);
// 将value改为0
map.put(nums,map.getOrDefault(nums, 0));
// 存入数组2的元素
if (!map.containsKey(nums))
map.put(nums, 2);
for(int nums:nums3)
if (map.containsKey(nums)&&map.get(nums)==1&&!list.contains(nums))
list.add(nums);
map.getOrDefault(nums, 0);
else if (map.containsKey(nums)&&map.get(nums)==2&&!list.contains(nums))
list.add(nums);
map.put(nums,map.getOrDefault(nums, 0));
return list;
本人csdn博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。
以上是关于Leetcode刷题100天—5894. 至少在两个数组中出现的值(哈希表)—day62的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode刷题100天—217. 存在重复元素(哈希表)—day11
Leetcode刷题100天—165. 比较版本号( 双指针)—day25
Leetcode刷题100天—165. 比较版本号( 双指针)—day25
Leetcode刷题100天—705. 设计哈希集合(集合)—day74