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

厦门建设服务管理中心网站广东网络营销全网推广策划

厦门建设服务管理中心网站,广东网络营销全网推广策划,代理域名网站的公司,闵行区网站原题链接#xff1a;https://leetcode.cn/problems/merge-sorted-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 看到这道题#xff0c;我们注意到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.dnsts.com.cn/news/78523.html

相关文章:

  • 哪个网站可以做创意短视频大气婚庆网站源码
  • 高端网站设计图片塑料机械怎么做网站
  • 高端大气网站模板WordPress仿w3c
  • 科技公司.net网站源码企业网站租服务器
  • 如何建网站平台今天新闻最新消息
  • 旅游网站建设目标网站分类php网页转wordpress
  • 如何给网站做排名中国十大财务软件
  • 跳转网站怎么做的阜宁县住房和城乡建设局网站
  • 网站建设安全规范上海优刻得官网
  • wordpress自定义函数关键词优化排名第一
  • 上海网站建设shwzzz网站建设详情报价
  • 西宁网站设计设计建立企业网站最佳的公司
  • 做网站如何计算工资百度云官方网站
  • 网站前缀带wap的怎么做wordpress 主机伪静态404.php seo
  • 网站域名 安全网站搜索引擎友好性分析
  • 北京企业建设网站制作网站开发数据库连接失败
  • 网站描述在哪里写大兴区营销网络推广行业
  • 做餐厅网站的需求分析做餐饮加盟的网站
  • 网站建设汽车后市场分析网络运营怎么学
  • 温州手机网站推广做智能网站系统下载地址
  • 在线探测网站开发语言发广告
  • 服务器做ssr后还可以做网站吗seo和网络推广哪个好
  • 衡水网站开发怎么做外链
  • 山东建设管理局官方网站沈阳网站建设设计
  • 合作社做网站有用吗网站开发与设计 课程简介
  • 网站导航结构的优化搜索引擎营销简称
  • dedecms做资源下载网站做网站应该了解什么
  • 网站推广的含义宁化县建设局网站
  • 鄂州手机网站设计成都网站优化师
  • 网站备案号保定seo排名外包