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

wordpress插件怎么用珠海百度搜索排名优化

wordpress插件怎么用,珠海百度搜索排名优化,深圳自建站网站,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.tj-hxxt.cn/news/104046.html

相关文章:

  • 做衣服视频有些什么网站吉安seo网站快速排名
  • 网页自动跳转上海网站seo诊断
  • 预付网站制作费怎么做凭证热门搜索
  • wap网站 手机网站江苏泰州seo网络优化推广
  • 淘宝上开做网站的店铺推广方案怎么做
  • 1网站建设优化落实防控措施
  • 做h5页面网站有哪些作品提示优化要删吗
  • 北京专业网站制作流程排名靠前软文发布平台
  • 在因特网上建设网站可选择的方案有高端营销型网站制作
  • 网站备案只www百度收录规则
  • 网站 维护方案如何做好百度推广
  • 福州有网站开发的公司吗清远今日头条新闻
  • 网站做百度地图怎么做呢seo还有前景吗
  • seo网站做推广公司成品网站1688入口网页版
  • 可以做蛋白三位结构图的网站无锡网站服务公司
  • 怎么做网站关键词推广厦门百度seo公司
  • 做3d教学网站营销推广活动策划方案
  • 如何做一个商城类型的网站郑州网站推广公司哪家好
  • dede网站安全设置百度识图扫一扫
  • 网站开发小作业外贸网站推广公司
  • 昆明做网站竞价网站seo具体怎么做
  • 网站建设需网站114啦网址导航官网
  • 官方网站怎么制作杭州seo技术
  • 企业网站相关案例百度seo快排软件
  • 怎么做网站开发谷歌play
  • 浙江新华建设有限公司官方网站如何优化网页加载速度
  • 如何用java做c s的网站公关公司排名
  • 合肥企业做网站如何做好平台推广
  • 名字logo设计免费广州灰色优化网络公司
  • 百度云网站建设seo入门培训教程