您的位置:首页 > 其它

Merge Sorted Array

2016-02-22 11:11 369 查看
Leetcode

public void merge(int[] nums1, int m, int[] nums2, int n) {
int end = m + n - 1;
int start = m - 1;
int i=m-1,j=n-1;
if(m==0){
for (int k = 0;k<n;k++){
nums1[k] = nums2[k];
}
return;
}else if (n==0){
return;
}
while (i>=0 && j>=0) {
if (nums1[i] >= nums2[j]) {
nums1[end--] = nums1[i--];
} else {
nums1[end--] = nums2[j--];
}
}
while (i>=0){
nums1[end--] = nums1[i--];
}
while(j>=0){
nums1[end--] = nums2[j--];
}
}


遇到多个数组或者链表的合并或者其他操作时,从前往后都比较复杂,可以考虑从后向前操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode