力扣 2032. 至少在两个数组中出现的值

news2025/1/11 14:33:32

题目

给你三个整数数组 nums1、nums2 和 nums3 ,请你构造并返回一个 元素各不相同的 数组,且由 至少 在 两个 数组中出现的所有值组成。数组中的元素可以按 任意 顺序排列。

示例

输入:nums1 = [1,1,3,2], nums2 = [2,3], nums3 = [3]
输出:[3,2]
解释:至少在两个数组中出现的所有值为:

  • 3 ,在全部三个数组中都出现过。
  • 2 ,在数组 nums1 和 nums2 中出现过。

输入:nums1 = [3,1], nums2 = [2,3], nums3 = [1,2]
输出:[2,3,1]
解释:至少在两个数组中出现的所有值为:

  • 2 ,在数组 nums2 和 nums3 中出现过。
  • 3 ,在数组 nums1 和 nums2 中出现过。
  • 1 ,在数组 nums1 和 nums3 中出现过。

输入:nums1 = [1,2,2], nums2 = [4,3,3], nums3 = [5]
输出:[]
解释:不存在至少在两个数组中出现的值。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/two-out-of-three
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:模拟

Java实现
class Solution {
    public List<Integer> twoOutOfThree(int[] nums1, int[] nums2, int[] nums3) {
        List<Integer> res = new ArrayList<>();
        Set<Integer> set1 = new HashSet<>();
        Set<Integer> set2 = new HashSet<>();
        for (int num1 : nums1) set1.add(num1);
        for (int num2 : nums2) {
            if (set1.contains(num2) && !set2.contains(num2)) res.add(num2);
            set2.add(num2);
        }
        for (int num3 : nums3) {
            if ((set1.contains(num3) || set2.contains(num3)) && !res.contains(num3)) res.add(num3);
        }
        return res;
    }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day843.CompletableFuture -Java 并发编程实战

CompletableFuture Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于CompletableFuture的内容。 前面不止一次提到&#xff0c;用多线程优化性能&#xff0c;其实不过就是将串行操作变成并行操作。 如果仔细观察&#xff0c;还会发现在串行转换成并行的过程中&#…

堆树和堆排序

一、堆树 1、定义 堆树的定义如下&#xff1a; &#xff08;1&#xff09;堆树是一颗完全二叉树。 &#xff08;2&#xff09;堆树的每一个结点值都大于等于或者小于等于其左右子结点的值。 &#xff08;3&#xff09;堆树中每个结点的子树都是堆树。为什么是大于等于或者小于…

一口气讲透Redis分布式缓存、秒杀 + 思维导图

一、分布式缓存 1、单点Redis的问题 1、数据丢失问题 Redis数据持久化。 2、并发能力问题 大家主从集群&#xff0c;实现读写分离。 3、故障恢复问题 利用Redis哨兵&#xff0c;实现健康检测和自动恢复。 4、存储能力问题 搭建分片集群&#xff0c;利用插槽机制实现动…

【Linux 常用监控指标总结】

1. Linux运维基础采集项 做运维&#xff0c;不怕出问题&#xff0c;怕的是出了问题&#xff0c;抓不到现场&#xff0c;两眼摸黑。所以&#xff0c;依靠强大的监控系统&#xff0c;收集尽可能多的指标&#xff0c;意义重大。但哪些指标才是有意义的呢&#xff0c;本着从实践中…

【JavaScript】定时器详解

文章目录【JavaScript】定时器详解一. 定时器分类二. 定时器的使用三. 案例&#xff1a;实现抽奖效果样式一样式二【JavaScript】定时器详解 一. 定时器分类 延迟定时器 setTimeout(function(){}, 毫秒数)作用&#xff1a;隔一段时间之后执行 间隔定时器 setInterval(functio…

【UE4 第一人称射击游戏】18-添加角色换弹时的动作

上一篇&#xff1a; 【UE4 第一人称射击游戏】17-重写换弹逻辑 本篇效果&#xff1a; 步骤&#xff1a; 1.打开“SWAT_AnimBP”&#xff0c;在动画图表中&#xff0c;添加一个名为“Reloading”的状态 完善过渡规则的连线 双击打开“Reloading”&#xff0c;添加换弹动画 2…

Spring Security 401 问题解决

背景 &#xff1a; 微服务接口调用的时候报错&#xff0c;原来有一个rest服务用的不多&#xff0c;平时用的都是一些基础的服务&#xff0c;然后客户需要我们开放一个外部接口给他们&#xff0c;然后我寻思着就在这里面写接口。然后调用的时候就报如下的错。 后面跟踪源码发现 …

window上完全卸载oracle

Window上彻底卸载oracle 关闭oracle服务-----开始-----&#xff1e;设置-----&#xff1e;控制面板-----&#xff1e;管理工具-----&#xff1e;服务----->停止所有Oracle服务。 卸载软件------开始------所有程序------Oracle - OraDb11g_home1------Oracle 安装产品-----…

传统CV算法——边缘检测

文章目录传统CV算法-边缘检测第一章 概述1. **边缘检测概述**1.1 **认识边缘**1.2 **边缘检测的概念**1.3 **边缘检测的基本方法**1.4 **边缘检测算子的概念**1.5 **常见的边缘检测算子**2. **用梯度算子实现边缘检测的原理**2.1 **认识梯度算子**2.2 **梯度的衡量**2.3 **使用…

3D打印机的调平问题

快打完第五批料了&#xff0c;也算是有一些仅限于PLA以及PLA&#xff0b;耗材心得 3D打印机调平的简易方式有哪些&#xff1f; 在3D打印机中&#xff0c;打印平台作为模型的承载平台&#xff0c;如果有偏差&#xff0c;那么在后期的打印中&#xff0c;必然会导致细节的出现差…

[从零开始]用python制作识图翻译器·一

AlsoEasy-RecognitionTranslator前言需求分析应用场景需求提取需求补充竞品分析QQ识图百度翻译UU翻译器小结功能实现前言 这是我的毕设作品。当时玩了《人狼村之谜》觉得很惊艳&#xff0c;所以想玩一下该社的别的作品&#xff1a;《D.M.L.C.》。但是苦于没有熟肉&#xff0c;自…

vue2中使用VantUI

Vant 是一个轻量、可靠的移动端组件库 目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本&#xff0c;并由社区团队维护 React 版本和支付宝小程序版本。 Vant 2 - Mobile UI Components built on Vue 第一步&#xff1a;安装该组件库 在现有项目中使用 Vant 时&a…

Azure 深入浅出[3]: 如何在MS Visio里面画专业的Azure技术架构图?

1.前言 笔者最近在研究Azure&#xff0c;需要画Azure的技术架构图&#xff1b;画Azure架构图的方法很多&#xff0c;有在线的工具&#xff0c;有基于Azure的PPT模板&#xff0c;同时也有笔者这样选择用最传统的微软的工具&#xff1a;MS Visio来绘图。那么在MS Visio里面如何绘…

设计模式六大原则

设计模式六大原则 1.单⼀职责( ⼀个类和⽅法只做⼀件事 ) 不遵守单一职责原则 模拟不同用户观看视频&#xff0c;先一把梭哈&#xff0c;所有用户观看视频的服务全部都写道一块 public class ApiTest {public static void main(String[] args) {VideoUserService service …

干货丨FPGA零基础学习,入门必看!

看到不少同学后台进行提问&#xff1a;FPGA如何入门&#xff1f;怎么学习&#xff1f;其实对于新人来说&#xff0c;FPGA的学习需要了解的东西还是非常多&#xff0c;下面IC修真院就带大家一起来了解一下吧。 FPGA简介 FPGA普遍用于实现数字电路模块&#xff0c;用户可对FPGA…

Codeforces Round #666 (Div. 1) A. Multiples of Length

Problem - A - Codeforces翻译&#xff1a; 您将得到一个由&#x1d45b;个整数组成的数组&#x1d44e;。 你想要让&#x1d44e;的所有元素都等于零&#xff0c;只需执行以下操作三次: 选择一个段&#xff0c;对于这个段中的每一个数字&#xff0c;我们可以给它加上&#…

后疫情时代语音机器人和大数据的发展前景

语音机器人可以通过自动化流程和提供快速、准确的信息来帮助企业降低成本、增加效率。具体来说&#xff0c;企业可以使用语音机器人来完成以下任务&#xff1a; 客户服务&#xff1a;语音机器人可以自动处理客户查询和请求&#xff0c;从而节省人力成本。数据录入&#xff1a;…

Mask R-CNN论文讲解

目录&#xff1a;Mask R-CNN论文理解一、摘要二、介绍三、Mask R-CNN四、RoIAlign五、Network Architecture六、训练一、摘要 论文提出了一个概念上简单、灵活和通用的对象实例分割框架。有效地检测图像中的对象&#xff0c;同时为每个实例生成高质量的分割掩码。 方法被称为…

Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)

参考书目:深入浅出Python量化交易实战 本次带来的是著名的获得了诺贝尔奖的三因子模型。 因子模型介绍 Fama和French从可以解释股票收益率的众多因素中提取出了三个重要的影响因子&#xff0c;即市场风险溢酬因子、市值因子和账面市值比因子B/M Ratio&#xff0c;仿照CAPM模型…

测试用例能带来什么

通过测试用例&#xff0c;我们都能获得些什么呢? 1、测试团队的质量判断。例如&#xff0c;测试用例的覆盖率。我们只需要去把所有的valid的功能bug去做一个分析&#xff0c;用所有在测试用例覆盖范围之外的bug数/总bug数&#xff0c;就可以作为测试用例覆盖率使用。一个良好的…