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

农业电商网站建设方案asp.net 知名网站

农业电商网站建设方案,asp.net 知名网站,将wordpress页面保存为模板,湖北省住房和城乡建设部门户网站原题链接:https://leetcode.cn/problems/merge-sorted-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 看到这道题,我们注意到nums1[ ]和nums2[ ]两个数组都是非递减的。所以我们很容易想到额外开一个数组tmp[ ]&#x…

原题链接:https://leetcode.cn/problems/merge-sorted-array/

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

2. 思路分析

看到这道题,我们注意到nums1[ ]和nums2[ ]两个数组都是非递减的。所以我们很容易想到额外开一个数组tmp[ ],依次比较两个数组的元素,每次取小的尾插到新数组tmp[ ]即可。但是这需要额外再开空间。

 

 

 

也有一种方法是将这两个数组的元素都拷贝到一起,然后使用qsort排序  复杂度为O(NlogN)。

显然这两种方法的复杂度都不够优秀,是否有更好的方法呢?

我们可以倒着比较,取大的依次往前插入。等到有一个数组被遍历完,就结束。

因为两个数组都是非递减的,nums1[ ]数组的长度比nums2[ ]大,所以如果nums1[ ]先被遍历完,就将nums2[ ]没有被遍历的元素直接拷贝到nums1[ ]前面。

如果nums2[ ]先被遍历完,则不用额外操作(因为nums1[ ]整体本身就是非递减的,所以那些没有被遍历到的元素也是按非递减排列的)。

流程演示:

 ​​​​​​​

 

 

3. 代码实现

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {int end1 = m - 1, end2 = n - 1, end = m + n - 1;while (end1 >= 0 && end2 >= 0){if (nums1[end1] >= nums2[end2])nums1[end--] = nums1[end1--];elsenums1[end--] = nums2[end2--];}while (end2 >= 0)nums1[end--] = nums2[end2--];
}

http://www.yayakq.cn/news/14777/

相关文章:

  • 成武建设局网站软文推广新闻发布
  • 网站里添加图片超链接怎么做商品网站开发
  • flashfxp 上传网站抢注域名网站
  • 台江网站建设360免费建站域名
  • 网站开发 需求文档微信公众号怎么做微网站
  • 网站备案帐号是什么情况昆明网红打卡地有哪些地方
  • 优秀网站欣赏做外贸方面的网站
  • 泰安北京网站建设天河建设网站系统
  • 手机网站判断跳转网页设计图片是怎么显示的
  • 名聚优品一家只做正品的网站电脑网站转换手机网站怎么做
  • 免费舆情网站下载大全最新版成都网站制作028net
  • 株洲建设工程造价信息网站中国计算机技术职业资格网
  • 海沧做网站南京江宁区住房建设局网站
  • 做暧暖免费观看网站蓝领网站做的最好
  • 提供网站设计方案公司wordpress squarespace
  • 销售型企业网站有哪些单片机培训
  • 襄阳定制型网站开发网站收录服务
  • 品牌做网站公司国内永久免费域名注册
  • 人是用什么做的视频网站气血不足做网站
  • 网站建设域名怎么选择企业网站的一 二级栏目名称
  • 国内企业网站设计公司重庆建设摩托车价格
  • 红酒网站页面设计总结中国建材建设网站
  • 旅游网站建设的摘要免费下ppt的网站有哪些
  • 虚拟主机网站怎么上传文件镇江开发公司
  • 网站做接口排线方法wordpress 函数
  • 做那个免费视频网站asp网站开发移动端
  • 智能网站开发工具建网站模板
  • 学校网站集群建设wordpress栏目seo
  • 好网站用户体验功能性的网站建设
  • 免费网站根目录深圳有没有维护公司网站