当前位置: 首页 > 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/144546.html

相关文章:

  • 毕节市建设厅网站深圳公司网站建设
  • 萧山做网站的公司自己服务器做网站服务器备案
  • 网页视频如何下载到电脑专业黑帽seo推广
  • 网站做影集安全吗渭南网站建设远景
  • 仿站违法吗手机网站开发注意
  • php的网站怎么做软件界面设计工具免费
  • 网站用户需求报告wordpress批量提交
  • 大连模板做网站房山做网站
  • qq素材网站源码售后好的品牌策划公司
  • 泉州模板开发建站做shopify网站
  • app网站搭建物联网产品
  • 源码做网站教程电子商务网站建设讨论
  • 腾讯云搭建网站网站首页页面设计多少钱
  • 湘潭营销型网站建设肥乡邯郸做网站
  • c语言 做网站广东深圳有几个区
  • 广东省建设厅人才网站百度seo策略
  • 怎么样做网站管理员甘肃庆阳今天重大新闻
  • 海北高端网站建设公司电子商务平台建设预算
  • 在什么网站可以接国外的模具做网站的电子画册怎么做
  • 手表网站免费域名注册可解析
  • unity3d做网站新乡建设网站
  • 站长工具查询域名网站建设是否包含等保
  • 网站维护中要多久才能重新进入门户网站是以什么为主
  • 网站开发vs2013wordpress kickstart
  • 安徽省工程建设网站wordpress 备份工具怎么使用
  • 阿里云建站教程视频wordpress安装php
  • 郑州网站推广公司电话建设网站观澜
  • 大家都在哪些网站上做医药招商成都电商网站制作
  • 网站首页不被收录深圳南山企业网站建设
  • 网站 系统设置vs和sql怎么做网站