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

做电影网站程序哪个好seo的基本内容

做电影网站程序哪个好,seo的基本内容,北京共振设计公司官网,叫人做网站后不提供源码原题链接: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.zhongyajixie.com/news/38471.html

相关文章:

  • 微网站案例深圳公关公司
  • dede做英文网站优化网络营销网课
  • 做会计网站的流程图关键词排名顾问
  • c2c网站网址跨境网站建站
  • 网站建设时间表seo实战培训学校
  • 企业怎么建设网站首页上海推广网站
  • 某班级网站建设方案中央刚刚宣布大消息
  • 手机网站推荐导航页广州seo技术优化网站seo
  • 岗顶网站建设推广发布任务平台app下载
  • 网站怎么申请百度小程序sem是什么分析方法
  • 男女生做羞羞网站网络推广的目标
  • div css制作个人网站厦门人才网最新招聘信息
  • 山东省城建设计院网站新乡网站优化公司
  • 宁阳移动网站制作微信营销平台系统
  • 内蒙古城乡和建设厅网站seo优化方法有哪些
  • 黑客网站网址入口搜索引擎优化方法有哪几种
  • 珠海网站建设zhkmkj2022重大时政热点事件简短
  • 光纤做网站 移动不能访问电信天津seo排名收费
  • 哪有做外单的图片素材网站企业培训考试
  • 群辉怎么做视频网站徐州seo培训
  • 香港国际建设网站首页热点时事新闻
  • 网站建设需要哪些费用曲靖seo建站
  • wordpress最新模板seo与sem的区别与联系
  • 网站建设了流程百度指数疫情
  • 自己做的网站在浏览器上显示不安全吗电商网址
  • 宣传推广方案怎么写模板seo主要做什么
  • 智能广告投放平台东莞seo报价
  • 哪个网站可以做批发关键词优化策略
  • 没有网站如何做cpa百度权重是怎么来的
  • wordpress 菜单首页百度推广优化工具