Lintcode64 Merge Sorted Array solution 题解

【题目描述】

Given two sorted integer arrays A and B, merge B into A as one sorted array.

Notice:You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and n respectively.

合并两个排序的整数数组A和B变成一个新的数组。

注意:你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去添加B中的元素。

【题目链接】

www.lintcode.com/en/problem/merge-sorted-array/

【题目解析】

直观思路显然是双指针i, j同时扫描A, B,选min(A[i], B[j])作为下一个元素插入。但是只能利用A后面的空间来插入,这样就很不方便了。

反向思路,merge后的数组一共有m+n个数。i, j从A, B尾部扫描,选max(A[i], B[j])插入从m+n起的尾部。这样也可以防止插入到A原来数字的范围内时,overwrite掉A原来的数。

【参考答案】

www.jiuzhang.com/solutions/merge-sorted-array/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 文/甘肃酒泉 马少军 前些天阴雨连绵,就没有个晴好的日子,这在酒泉这样一个地方是比较罕见的。 这样...
    马少军阅读 475评论 0 6
  • 今天,我就要离开这里了,我最后一次沿着学校门口,走到围墙边缘,走过他的每个角落,看遍他的每处风景,第一次发现,他也...
    w梦里花落阅读 259评论 0 2
  • 翌日,我睁开眼,迷迷糊糊间看到一双眸子,那双眸子里印着我的脸,我心头气恼,哎呀!昨天和他一同睡了! “睡得可好?”...
    未慈阅读 226评论 0 1
  • 时间就是这么不等人,你想再看看,再观察,可是每个细节,每个角落都在变化,都在进步。 城市的生活节奏夜以继日的...
    木大胖阅读 133评论 0 1