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

专业网站定制价格便宜wordpress适合建什么网站

专业网站定制价格便宜,wordpress适合建什么网站,手机网站模版php源码,档案网站的建设1 题目地址 349. 两个数组的交集 - 力扣(LeetCode)349. 两个数组的交集 - 给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1:输入:nu…

1 题目地址

349. 两个数组的交集 - 力扣(LeetCode)349. 两个数组的交集 - 给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]解释:[4,9] 也是可通过的 提示: * 1 <= nums1.length, nums2.length <= 1000 * 0 <= nums1[i], nums2[i] <= 1000 https://leetcode.cn/problems/intersection-of-two-arrays/description/


2 题目说明

给定两个数组 nums1 和 nums2 ,返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

 

示例 1:

输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]

示例 2:

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出:[9,4]
解释:[4,9] 也是可通过的

 

提示:

  • 1 <= nums1.length, nums2.length <= 1000
  • 0 <= nums1[i], nums2[i] <= 1000


3 解题思路

方式一:使用HashSet
1、将数组nums1的数据放入到HashSet中
2、遍历nums2中的数据是否存在HashSet中,存在在放入到另外一个HashSet中

方式二:使用哈希表(数组) 【题干中限制了nums1 nums2的长度、数值都小于等于1000】
如果题干没有限制,其实是不太适合用哈希表实现的,而且如果哈希值比较少、特别分散、跨度非常大,使用数组就造成空间的极大浪费。
1、创建两个数组nums1Array、nums2Array长度都为1001
                (nums[i]=1000需要往nums1Array[1000]=1;数组长度设置成1000会报数组下标越界)
2、分别遍历nums1,nums2,将数据分别放入到nums1Array、nums2Array; nums1[i]的值映射成数组的index,出现的次数映射成value
3、判断两个数组nums1Array、nums2Array中的索引下标对应的value都大于0表示存在相同的数字。


4 代码编写


4.1 HashSet方式

class Solution {public int[] intersection(int[] nums1, int[] nums2) {Set<Integer> nums1Set = new HashSet<>();Set<Integer> resultSet = new HashSet<>();for (int i=0; i<nums1.length; i++) {nums1Set.add(nums1[i]);}for (int i=0; i<nums2.length; i++) {if (nums1Set.contains(nums2[i])) {resultSet.add(nums2[i]);}}return resultSet.stream().mapToInt(x->x).toArray();}
}


4.2 使用hash数组

 int[] nums1Array = new int[1001];
 int[] nums2Array = new int[1001]; 
注意这块长度如果设置成1000,会报数组下标越界,当数组中存在1000的时候,就需要往nums1Array[1000]=1

class Solution {public int[] intersection(int[] nums1, int[] nums2) {int[] nums1Array = new int[1001];int[] nums2Array = new int[1001];for (int i=0; i<nums1.length; i++) {nums1Array[nums1[i]]++; // 关键码(索引)表示数据,关键值(数据)表示数量}for (int i=0; i<nums2.length; i++) {nums2Array[nums2[i]]++; // 关键码(索引)表示数据,关键值(数据)表示数量}List<Integer> resultList = new ArrayList<>();for (int i=0; i<1001; i++) {if (nums1Array[i]>0 && nums2Array[i]>0) {resultList.add(i);}}return resultList.stream().mapToInt(Integer::intValue).toArray();}
}

 

http://www.dtcms.com/wzjs/840193.html

相关文章:

  • 5年网站seo优化公司徐州app定制开发
  • 建设移动网站河南网络推广公司
  • 建设银行企业网站进不去php手机wap网站源码
  • 郑州汉狮做网站网络公司中国公共招聘网
  • 动态速写网站北京建设网坡屋顶改造工程指标
  • cms网站开发个人网站不能备案
  • 彩票站自己做网站昆明网站服务器
  • 高明网站建设产品设计留学哪个国家好
  • 广州市手机网站建设平台网站建设购买模板
  • 千岛湖建设集团有限公司网站网站开发过程的需求分析
  • 自己做app的网站安卓优化大师手机版下载
  • 做租房网站可信网站认证费用
  • 儿童网站模板网站托管服务商查询
  • wpf做网站如何做个小程序自己卖货
  • wordpress sns上海营销seo
  • 西安做网站公司哪家好怎么在凡科上做网站
  • 最好企业网站千岛湖建设集团办公网站
  • 商业设计网站有哪些如何做线下推广
  • 婚宴网站源码龙岩正规招聘网
  • 北京监理建设协会网站网站设计的就业和发展前景
  • 有没有专门做ppt的网站湖南省水运建设投资集团网站
  • 广东网站设计费用一个网站建设的组成
  • 用网站做邮箱wordpress页面编辑乱码
  • 昭通网站建设网站规划管理系统
  • 能打开各种网站的浏览器下载合集如何把网站放到空间别人可以访问
  • 网站建设大概价格国外的响应式网站模板
  • 遵义做网站的网络公司wordpress下载的插件怎么用
  • 游戏开发与网站开发哪个难娄底网站建设企业
  • 闸北微信网站建设网站设计模版免费下载
  • 河南网站建设多少钱网站建设公司挣钱吗