Problem 88: Merge Sorted Array
思路
因为我们没有额外的一个数组来单独存放最后的结果,所以我们不能从头到尾这么来扫一遍数组,因为开头的元素对于 nums1 来说是一个萝卜一个坑
但是,我们可以反其道而行之,就是从后往前来存储元素!
易错点
对于表达方式的熟悉
nums1[k--] = nums1[i--]
nums[i--]
是nums[i]
先赋值再i--
;同理nums[k--]
是nums[k]
先接到值,然后再k--
。这里相当于是,
最后对剩余元素的处理
对比LinkedList当之,我们最后用的是
if
语句,这是因为LinkedList可以直接通过 head 把剩下的字串直接存好。Array得通过while循环一个一个存。
PreviousProblem 80: Remove Duplicates from Sorted Array IINextProblem: Merge Two Sorted Arrays II (LintCode)
Last updated