class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int p1 = m-1;
int p2 = n-1;
int p = n+m-1;
while((p1 >=0) && (p2>=0)){
nums1[p] = (nums1[p1]>nums2[p2])? nums1[p1]: nums2[p2];
p1--;
p2--;
p--;
}
System.arraycopy(nums2, 0, nums1, 0, p2 + 1);
}
}
这个挺简单的,用指针指向最后一个元素,然后比较l1 l2最后元素看谁大,就放在最后面。