您的位置:首页 > 其它

88 Merge Sorted Array(归并排序Easy)

2015-06-10 16:35 246 查看
题目意思:num1和num2均为递增数组,对其进行递增排序存到num1中

class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
vector<int> nums3(nums1);                  //挺好用,vector克隆
int index1=0,index2=0,index3=0;
while(index2<n&&index3<m){
if(nums2[index2]<=nums3[index3]){
nums1[index1++]=nums2[index2++];
}
else{
nums1[index1++]=nums3[index3++];
}
}
while(index2<n){
nums1[index1++]=nums2[index2++];
}
while(index3<m){
nums1[index1++]=nums3[index3++];
}
}
};


时间复杂度:O(n)

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