题意
合并两个排好序的数组1和数组2,假设数组1够大。最后返回数组1
我的思路
因为他是想返回数组1,所以在合并的时候会移动数组1,导致步骤增多。所以我想到开辟一个n+m的动态空间来存排序好的空间。最后赋值给数组1.这样能做到o(n+m)级的效率
代码
1 | public void merge(int[] nums1, int m, int[] nums2, int n) { |
大神思路
和我思路不同的地方,不需要开辟多余的空间。
只需要从后开始比对数组大小就行。
大神代码
1 | class Solution { |