您的位置:首页 > 其它

lintcode之Merge Sorted Array

2014-12-03 15:37 267 查看
Merge two given sorted integer array A and B into a new sorted integer array.

样例

A=[1,2,3,4]
B=[2,4,5,6]
return [1,2,2,3,4,4,5,6]

思路很简单,就是将两个数组中的数移动到一个数组中进行排序,如有更好的方法,请在下面回帖,谢谢指点!!
代码如下:
class Solution {
public:
/**
* @param A and B: sorted integer array A and B.
* @return: A new sorted integer array
*/
vector<int> mergeSortedArray(vector<int> &A, vector<int> &B) {
// write your code here
int max = A.size() + B.size();
int a[max];
int temp;
int i,j;
for(i = 0; i < A.size(); i++)
{
a[i] = A[i];
}
for(i = A.size(),j = 0; i < max; i++,j++)
{
a[i] = B[j];
}

for(i = 0; i < max; i++)
{
for(j = max - 1; j > i; j--)
{
if(a[j] < a[j-1])
{
temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}
}
}
vector<int> C(a,a+max);
return C;
}
};


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