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

网站建设工资 优帮云/代写文章平台

网站建设工资 优帮云,代写文章平台,做钢材的做什么网站效果好,大宗商品一览表文章目录1 题目2 解决方案2.1 思路2.3 时间复杂度2.4 空间复杂度3 源码1 题目 题目:将有序数组并入另一个有序数组(Merge Sorted Arrays) 描述:将按升序排序的整数数组A和B合并,新数组也需有序。 假设被并入的数组会…

文章目录

    • 1 题目
    • 2 解决方案
      • 2.1 思路
      • 2.3 时间复杂度
      • 2.4 空间复杂度
    • 3 源码

1 题目

题目:将有序数组并入另一个有序数组(Merge Sorted Arrays)
描述:将按升序排序的整数数组A和B合并,新数组也需有序。

  1. 假设被并入的数组会有足够空间容纳另一个数组。

lintcode题号——暂无,难度——easy

样例1:

输入:
A = [1,2,3,null,null]
B = [4,5]
输出:A = [1,2,3,4,5]
解释:返回合并后的数组。

样例2:

输入:
A = [1,2,null]
B = [1]
输出:A = [1,1,2]

2 解决方案

2.1 思路

  将两个已排序的数组合并,如果使用常规的方式比较大小并从头插入,有可能导致整个数组的后续元素逐一后移,增加时间复杂度,考虑从后往前排序,先放入大的再放入小的,这样可以规避整体移动数组元素的操作消耗。

2.3 时间复杂度

  若两个序列的长度分别为m和n,时间复杂度为O(m + n)。

2.4 空间复杂度

  空间复杂度为O(1)。

3 源码

细节:

  1. 从后往前排可以规避数组元素的后移操作。

C++版本:

/**
* @param A: sorted integer array A
* @param B: sorted integer array B
* @return: nothing
*/
void mergeSortedArray(int A[], int m, int B[], int n) {// write your code hereint index = m + n - 1;int i = m - 1;int j = n - 1;while (i >= 0 && j >= 0){if (A[i] > B[j]){A[index--] = A[i--];}else{A[index--] = B[j--];}}while (i >= 0){A[index--] = A[i--];}while (j >= 0){A[index--] = B[j--];}
}
http://www.jmfq.cn/news/5149387.html

相关文章:

  • 网站怎么做会让神马搜索到/足球比赛直播
  • 企业做网站的步骤与做网站注意事项/全网推广
  • 一个网站的后台/拉新平台
  • 网站制作三站/青岛网站开发公司
  • 长沙做网站湖南微联讯点不错/2023年3月份疫情严重
  • 柳州市城乡建设委员会网站/重庆百度seo代理
  • 安徽网站建设费用/徐州seo排名公司
  • 公司网站建设及维护管理总结/网络营销软文范例300
  • 外贸网站建设需要注意什么/云南网站seo服务
  • 北京知名seo公司精准互联/seo做什么网站赚钱
  • 机箱做的网站主机怎么查看ftp/班级优化大师电脑版
  • 织梦 xml网站地图/搜狗收录提交入口
  • wap网站方案/西安seo经理
  • 滨江做网站/淘宝关键词优化
  • 赤峰市建设网站/seow是什么意思
  • wordpress 插件 表/吉林seo基础知识
  • 丝绸之路网站建设策划书/网站制作需要多少钱
  • 淘宝客高佣金网站建设/中国万网域名注册官网
  • 湖北网站建设价格/营销推广计划书
  • wordpress 搞笑网站/seo页面内容优化
  • wordpress 滑块如何使用/seo网站推广方案
  • 番禺 大石网站建设/短视频代运营方案策划书
  • 南阳手机网站制作/湖南网站建设营销推广
  • 宁波网站推广方案/河南靠谱seo地址
  • 网站做app的重要性/上海seo公司哪个靠谱
  • 做网站需要用到那些软件/广州今日刚刚发生的新闻
  • 找潍坊做网站的/百度搜索量查询
  • 怎么改网站模板/百度手机助手官网
  • wordpress博客 翻墙/武汉seo公司排名
  • 网站首页横版图怎么做/seo还能赚钱吗