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

做网站去哪里下载素材线上广告推广平台

做网站去哪里下载素材,线上广告推广平台,莱芜 做网站 公司,营销型网站建设的优缺点题目描述 本题是leetcode一道简单题:合并两个有序数组,但是对于时间和空间复杂度面试官明确给出了限制。 // 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。 // 初始化…

题目描述

本题是leetcode一道简单题:合并两个有序数组,但是对于时间和空间复杂度面试官明确给出了限制。

// 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。
// 初始化 A 和 B 的元素数量分别为 m 和 n。
//
// 示例:
// 输入:
// A = [1,2,3,0,0,0], m = 3
// B = [2,5,6],      n = 3
//
// 输出: [1,2,2,3,5,6]
//
// 说明:A.length == n + m
//
// 最低要求:时间复杂度:O(m+n)、空间复杂度:O(m+n)

思路分析

第一种解法合并+快排

思路:最简单的办法就是将B数组添加到A数组的末尾,再对A数组进行快排,但是其时间复杂度O((m+n)\log(m+n))和空间复杂度为O(\log(m+n))均不符合要求,所以PASS

第二种解法:双指针

思路

1)初始化:定义三个指针p1,p2和p分别指向数组A的m-1,B的n-1,和A的m+n-1的下标;

2)遍历过程:使用p1,p2指针遍历数组A和B,将较大的元素放入p下标处,直到将数组B的元素全部放入数组A中;

3)输出结果:最后输出数组A

代码实现

基于以上思路,Golang的代码实现如下:

func MergeSortedArrays(nums1 []int, m int, nums2 []int, n int)  {p1, p2, p := m-1, n-1, m+n-1//直到nums2遍历完结束for p2 >= 0 {//从后向前遍历,取两者较大值//若p1先遍历完,可能会出现下标越界,所以应判断p1>=0?if p1 >= 0 && nums1[p1] > nums2[p2] {nums1[p] = nums1[p1]p1--} else {nums1[p] = nums2[p2]p2--}p--}
}

http://www.zhongyajixie.com/news/21696.html

相关文章:

  • 厦门网站建设公司怎么选运营培训班
  • 建个网站找交换链接营销成功案例
  • 闲置物品交易网站怎么做的专业网站推广软件
  • 网站建设及维护流程东莞网站推广行者seo08
  • 衡水商城网站制作淘数据官网
  • 宜昌网站制作海外推广是做什么的
  • 网站开发成本核算如何创建自己的域名
  • 营销型网站分析百度网站提交了多久收录
  • 做网站后台要学什么北京优化网站推广
  • 温州市微网站制作多少钱软件开发工资一般多少
  • 企业网站是否可以做淘宝客关键词热度查询工具
  • wordpress插件很多吗南通关键词优化平台
  • 大连淘宝网站建设软件推广平台有哪些
  • 任县建设局网站优化疫情防控措施
  • 云南旅游网站设计怎么打开网站
  • 滕州市中远建设工程公司网站首页独立站seo搜索优化
  • 他人盗用公司资料建设网站怎么处理推广图片制作
  • 企业网站建站那种好百度软件应用中心
  • 北京轨道交通建设管理有限公司网站自助建站免费搭建个人网站
  • 高端网站建设开发今日新闻最新10条
  • 经营性网站手续b站视频推广网站动漫
  • 怎么把自己做的网站让外网访问qq群推广平台
  • 网站建设和维护怎么学注册google账号
  • 国际物流网站制作模板网络营销软件
  • 百度商桥要怎么添加到网站长沙网络科技有限公司
  • 直销系统建设快速优化seo软件
  • 企业建设网站怎么做账环球资源网站网址
  • 天津做公司的网站平台营销策略
  • 浙江省住房建设厅网站爱情链接
  • 998元网站建设优化百度网盘网页版登录首页