题目:
Given two sorted integer arrays A and B, merge B into A as one sorted array.
Note:
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.
题解:
这道题是说让B merge到 A 里面。
先复习下原本我们在MergeSort里面怎么利用一个新建的数量来merge two array:
代码如下:
然后我们再顺便复习下,怎么merge two linked list,代码如下:
可以看出merge的思路都是在从头比较两个list的value,用两个指针分别指向当前要比较的node上面。而且最后都会处理下剩下的元素。
而这道题是不能借助一个新的array的,那么我们就不好从前往后比了(不好插入位置)。方便的方法是从后往前比,然后最后处理剩下的元素。
代码如下:
Merge Sorted Array leetcode java(回顾MergeTwoArray和MergeTwoLinkedList),布布扣,bubuko.com
Merge Sorted Array leetcode java(回顾MergeTwoArray和MergeTwoLinkedList)
原文:http://www.cnblogs.com/springfor/p/3872640.html