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

怎么自己免费做网站个人网站设计欣赏

怎么自己免费做网站,个人网站设计欣赏,服装定制流程,中信建设官网站首页题目 给定两个数组 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.dinnco.com/news/26533.html

相关文章:

  • 凯里市企业建站公司微信营销工具
  • 在线旅游电商网站有哪些315影视行业
  • 肇东网站建设云聚达免费的网站关键词查询工具
  • 资源类网站怎么做网络推广渠道公司
  • 秦皇岛市做公司网站的天津网站优化公司
  • 中央今日头条新闻哪家公司做推广优化好
  • 网站流量统计代码可以用javascript实现么甲马营seo网站优化的
  • 重庆网站制作珠海公司seo网络推广到底是做什么的
  • 石家庄旅游景点广东企业网站seo哪里好
  • 泉州有哪些公司是做网站营销策略都有哪些方面
  • 网站上的动图axure怎么做百度移动点击排名软件
  • 如何做网站免费百度网盘官网网页版
  • 网站底部放什么网络推广是做什么的
  • 聊城网站制作汕头seo推广
  • 佛山网站建设永网惠州网站排名提升
  • 河北网站备案 多长时间通过网站注册查询官网
  • 汽车销售在哪些网站做推广牛推网
  • 科技资讯网站开发快速排名seo软件
  • 网站建设赚钱西藏自治区seo 标题 关键词优化
  • 0317网站建设优化营商环境条例心得体会
  • 预登记网站开发 会议荆门刚刚发布的
  • wordpress仿站之家广告平台网站有哪些
  • 用图片做简单网站微信小程序
  • 网站速度慢的原因太原自动seo
  • 高权重域名做网站凡科网怎么建网站
  • wordpress数据库安装失败seo分析报告怎么写
  • 如何利用源代码做网站上海哪家seo公司好
  • 企业设计网站公司有哪些网络营销员岗位的职责与要求
  • 哈尔滨建设网站新网域名注册
  • 做购物网站能赚钱吗2024年度关键词