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

做化工外贸需要那些网站关于市场营销的培训课程

做化工外贸需要那些网站,关于市场营销的培训课程,自助制作网站,网站建设微信公众号小程序app题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,…

题目描述

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

示例 1:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

示例 2:

输入:nums1 = [1], m = 1, nums2 = [], n = 0
输出:[1]
解释:需要合并 [1] 和 [] 。
合并结果是 [1] 。

示例 3:

输入:nums1 = [0], m = 0, nums2 = [1], n = 1
输出:[1]
解释:需要合并的数组是 [] 和 [1] 。
合并结果是 [1] 。
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

提示:

  • nums1.length == m + n
  • nums2.length == n
  • 0 <= m, n <= 200
  • 1 <= m + n <= 200
  • -109 <= nums1[i], nums2[j] <= 109

进阶:你可以设计实现一个时间复杂度为 O(m + n) 的算法解决此问题吗?

合并两个有序数组

图解

也就是num1的长度是可以满足num2放到里面去的

合并之后变成(按照顺序进行排序)

思路1把数值放到1里面,然后按照排序算法进行排序

思路2,一开始就进行排序好

l1,l2进行排序

然后从后往前进行比较

l1,l2进行比较,每次谁大,谁放到 l3 里面,

l2放到 l3 之后,放完了,l1和l3进行比较

当l3小于0的时候,跳出循环,不进行比较

举例2

代码的实现

while大于0,这里写错了

代码

 这里依旧是,l1,l2,l3是下标,mn是实际的几个数值,所以需要-1

只要l1和l2有一个循环结束,那么就可以跳出循环,

上面的循环是从后往前进行覆盖,这样不会出现覆盖数值的情况,然后进行--

后面我们又给一个循环,因为可能存在一种情况就是这样的情况

这样的情况会产生的结果就是,开始就是num1的空间是够的,但是里面没有数值,直接跳出循环了,所以我们再在下面给出循环判断,要是l2还是大等0的情况下,就是数值还没有完全替换,那么进行赋值 ,赋值到num1的【l3】的下标里面(从后往前进行覆盖)

最后进行--

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) 
{//这里代表的是下标//l1是nums的实际长度,l2代表的是nums2的实际长度//l3代表的是实际的空间的大小int l1=m-1;int l2=n-1;int l3=m+n-1;while(l1>=0 && l2>=0){if(nums1[l1]>nums2[l2]){nums1[l3--]=nums1[l1--];}else{nums1[l3--]=nums2[l2--];}}while(l2>=0){nums1[l3--]=nums2[l2--];}}

 

http://www.hkea.cn/news/436385/

相关文章:

  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些