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

国哥说军事最新消息china东莞seo

国哥说军事最新消息,china东莞seo,西安网站制作公司排,地接做的网站题目 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 难度:简单 题目链接:349.两个数组的交集 示例 1: 输入:nums1 [1,2,2,1], nums2 [2,…

题目

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

难度:简单

题目链接:349.两个数组的交集

示例 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

思路解析

根据题目的意思就是求出两个数组的交集,返回两个数组都包含的元素。

下方代码的方法就是 用两层for循环来比较nums1和nums2两个数组中相同的元素,然后把相同的元素,通过创建一个临时数组,存放与下标与之对应的元素 ( 前提是先把来临时数组需要用到元素初始化为-1 ,原因是方便以后的数组遍历)。

最后遍历临时数组,把不是-1的元素放到返回数组中。

代码展示

/*** Note: The returned array must be malloced, assume caller calls free().*/int tmp[1001] = {0};//创建临时数组
int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){int * arr = (int*)malloc(sizeof(int)*nums1Size);int i = 0;int j = 0;int x = 0;//把数组所有元素全部初始化为-1for(i = 0;i<=1000;i++){tmp[i] = -1;}for(i = 0;i<nums1Size;i++){for(j = 0;j<nums2Size;j++){if(nums1[i] == nums2[j])//把对应的元素放到相应的数组下标{x = nums1[i]%1001;tmp[x] = x; }}}j = 0;for(i = 0;i<=1000;i++){if(tmp[i] != -1){arr[j++] = tmp[i];}}*returnSize = j;return arr;
}

【详细解析】

如果只看思路解析的话,那么我们想的是应该怎木写代码呢,先在函数外创建一个临时的数组,然后在函数内部使用malloc使用动态内存分配一个返回数组。

然后使用一个for循环先把临时数组里面的元素置成 - 1,因为数组存储元素的数字的范围是[ 0,1000]。

接着用两层for循环进行判断两个数组是否相同的元素(即数组元素的交集),在内层的for循环里面使用一个if语句进行判断,如果找到两个数组元素的交集我们就先把元素放到临时数组(tmp[])相应的位置。

                x = nums1[i]%1001;tmp[x] = x; 

当放到临时数组后,还需要把临时数组中元素不等于-1的元素放到返回数组中。

        if(tmp[i] != -1){arr[j++] = tmp[i];}

 接着就是返回 返回数组的元素的个数 和 返回 返回数组首元素的地址。

    *returnSize = j;//返回数组的大小return arr;//返回数组首元素的地址

http://www.ds6.com.cn/news/18116.html

相关文章:

  • 广州50强外贸公司排名南宁求介绍seo软件
  • 东营市做网站的公司seo是广告投放吗
  • 网站建设管理ppt模板软文广告经典案例300大全
  • 医药网站开发互联网运营推广公司
  • 有什么网站可以兼职做翻译淘宝指数查询
  • 软装素材网站有哪些360优化大师官方网站
  • 怎样把已经有的网站做推广新手电商运营从哪开始学
  • 中国国际室内设计网重庆seo和网络推广
  • 做销售网站多少钱深圳门户网站
  • 网站开发钱包小红书seo排名
  • 网站制作技巧企业培训网
  • 企业转让网seo外包公司费用
  • wordpress文章页404seo推广策划
  • 东营招聘网seo外推软件
  • 湘潭网站建设优选磐石网络seo网站优化推广
  • php网站开发工程师笔试怎么进行网络推广
  • 网站seo相关设置优化关键词优化哪家好
  • 移动互联网创业重庆seo
  • 书法网站模版google play下载
  • 网站建设 技术方案如何查询百度收录
  • 做百度推广网站被攻击软文写手兼职
  • 广州网站建设培训seo费用
  • 网站界面设计要素东莞做网站seo
  • 武汉做网站比较好的公司seo网站推广培训
  • 卫计网站建设工作总结百度推广后台登录页面
  • 高端做网站公司哪家好福建seo搜索引擎优化
  • 中国网站建设公司图片网站建设制作公司
  • 重庆展示型网站制作营销广告网站
  • 如何在youtube找人做视频网站今日新闻摘抄十条
  • 公司网站是怎么制作和维护的在线培训