您的位置:首页 > 其它

Merge Sorted Array

2015-05-28 22:00 239 查看
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

Note:

You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements initialized in nums1and nums2 are m and n respectively.

思路:类似于插入排序

public class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
if(m==0)
{
for(int k=0;k<n;k++)
nums1[k]=nums2[k];
}

for(int i=0;i<n;i++)
{
int j=m-1+i;

for(;j>=0;j--)
{
if(nums1[j]>nums2[i])
nums1[j+1]=nums1[j];

else break;
}
nums1[j+1]=nums2[i];

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: