写一个查找表和数组的算法

2023-11-06

写一个查找表和数组的算法

查找有无一般使用set数据结构

查找对应关系使用Map映射数据结构

给定两个数组nums1=[1,2,2,1] num2=[2,2]求两个数组的公共元素 结果为[2]

将一个集合中的元素存入set集合中,然后从另一个集合中取出元素判断在不在原来的set集合中,如果在则存

入另一个set集合。

    public int[] intersection(int[] nums1, int[] nums2) {

        TreeSet<Integer> record = new TreeSet<Integer>();
        for(int num: nums1)
            record.add(num);

        TreeSet<Integer> resultSet = new TreeSet<Integer>();
        for(int num: nums2)
            if(record.contains(num))
                resultSet.add(num);

        int[] res = new int[resultSet.size()];
        int index = 0;
        for(Integer num: resultSet)
            res[index++] = num;

        return res;
    }

给定两个数组nums1=[1,2,2,1] num2=[2,2]求两个数组的交集 结果为[2,2]

与上一道题不同的地方在于记录每一个数组的元素也要记录出现的次数,次数也有意义&

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

写一个查找表和数组的算法 的相关文章

随机推荐

  • linux命令:修改用户密码

    修改用户密码用passwd命令 假设现在已经用root用户登陆 1 修改root用户密码 在终端直接输入 root armbian passwd New password 输入第一次密码 Retype new password 输入第二次密
  • 3个字节的空txt文本文件

    运行下面代码可以建立一个3个字节的空txt文本文件 想了解其原因的请参考文本文件的编码方式和unicode的具体资料 google上就有很多 System IO FileStream fs new System IO FileStream
  • matlab实现数值积分 【一】(trapz函数)

    目录 总述 函数调用格式 应用举例 例1 梯形法求积分 例2 不同步长对积分结果的影响 总述 数值积分问题是传统数值分析课程中的重要内容 如果被积函数的数学表达式未知 则需要由实测数据通过梯形算法求出积分的近似值 本文将介绍被积函数的数学表
  • 门面设计模式

    github GitHub QiuliangLee pattern 设计模式 1 什么是门面设计模式 门面设计模式是一种软件设计模式 也被称为外观 Facade 模式 它提供了一个简单的接口 让客户端能够访问复杂系统中的一组接口 通过门面模
  • 打包部署也这么内卷--springboot项目的打包及一键服务器部署

    一 环境准备 1 cenos7服务器一台 2 更换yum源 yum install y wget mv etc yum repos d CentOS Base repo etc yum repos d CentOS Base repo ba
  • C++常见编译WARNING小结

    首先要说的是大家不要对Warning视而不见 有时候通过Warning确实可以找到一些隐患 其次 未来新增代码应不允许Warning出现 有Warning需要修改掉 以下是常见的Warning小结 常见十大Warning 1 warning
  • 对象序列化(2):objectMapper.readValue详解

    1 反序列化方式 1 简单的直接Bean class 2 复杂的用 TypeReference 2 反序列化方法 首先说明 readValue 针对String 一共有3个重载 如下 public
  • 【UE4】4.26安卓打包流程

    前言 本教程适用于UE4 26 文章最后部分有常见问题解决与性能优化 教程开始 1 下载 Android Studio最新版 默认安装 请先关闭UE相关程序 2 打开Android Studio if启动时提示access SDK错误 点C
  • FPGA实现Cordic算法——向量模式

    FPGA实现Cordic算法 向量模式 FPGA实现Cordic算法 向量模式 1 cordic算法基本原理 2 FPGA实现cordic算法向量模式 i FPGA串行实现cordic ii FPGA流水线实现cordic iii 实验结果
  • 音视频是怎样实现传输的

    音视频传输时的基本步骤 1 发起会话 Sip协议 2 编码 硬件编码 软件编码 3 传输 RTP 4 解码 硬件解码 软件解码 5结束会话 Sip协议 视频格式 视频数据格式可以发展分为一个适合本地播放的本地影像视频和适合在网络中播放的网络
  • 洞悉MySQL底层架构:游走在缓冲与磁盘之间

    觉得写的很好 特转载便记录 提起MySQL 其实网上已经有一大把教程了 为什么我还要写这篇文章呢 大概是因为网上很多网站都是比较零散 而且描述不够直观 不能系统对MySQL相关知识有一个系统的学习 导致不能形成知识体系 为此我撰写了这篇文章
  • SQLyog中如何导入mysql数据库

    SQLyog是一种mysql的图形界面软件 有时需要把外部的mysql数据库导入到SQLyog里面去 下面是详细的操作步骤 1 打开SQLyog软件 输入密码 点击连接 打开软件界面 如下图所示 2 创建一个与要导入数据库相同名字的数据库
  • Maven项目报错:Plugin ‘maven-project-info-reports-plugin‘ not found

    一 报错原因 在创建项目的时候 没有加入依赖 二 解决办法 导入相关的依赖即可 可在pom xml中加入下面的依赖代码
  • 蓝桥杯 马虎的算式

    标题 马虎的算式 小明是个急性子 上小学的时候经常把老师写在黑板上的题目抄错了 有一次 老师出的题目是 36 x 495 他却给抄成了 396 x 45 但结果却很戏剧性 他的答案竟然是对的 因为 36 495 396 45 17820 类
  • 【React】 20课 解决reactn内的redux异步执行函数报错方法

    redux内异步函数执行如图所示 本项目的目录结构如下 redux内实现异步方法首先我们需要安装redux thunk cnpm install redux thunk save 在创建数据仓库的过程我们通过compose方法与applyM
  • 【OpenCV学习笔记】【函数学习】八(序列数据结构)

    序列是内存存储器中可以存储的一种对象 序列是某种结构的链表 OpenCV中 序列可以存储多种不同的结构 你可以将序列想象为许多编程语言中都存在的容器类或容器类模版 如C 中的vector 学列在内存被实现为一个双端队列 deque 因此序列
  • 修复mysql语句_怎样修复已经损坏的SQL数据库?

    展开全部 有两种方法 一种方法使用mysql的check table和repair table 的sql语句 另一种方法是使用MySQL提供的多个myisamchk isamchk数据检测恢复62616964757a686964616fe7
  • u-view使用轮播组件u-swiper不能正常显示

    问题 写了半天一直显示的是播放视频 但是我的路径是图片 一直黑屏 解决方法 Swiper 轮播图 uView 2 0 全面兼容nvue的uni app生态框架 uni app UI框架 设置type类型
  • java分页工具集合

    java分页工具集合 说明 一 PageHelper 1 pom 2 配置 3 使用 正确使用 错误使用 二 mybatis plus的分页插件 1 pom 2 配置 3 使用 三 自定义工具类 1 创建分页工具类 2 使用 说明 更新时间
  • 写一个查找表和数组的算法

    写一个查找表和数组的算法 查找有无一般使用set数据结构 查找对应关系使用Map映射数据结构 给定两个数组nums1 1 2 2 1 num2 2 2 求两个数组的公共元素 结果为 2 将一个集合中的元素存入set集合中 然后从另一个集合中