您的位置:首页 > 其它

[LeetCode]Merge Sorted Array

2013-05-30 02:24 357 查看
class Solution {
//write down some cases and find out the regular pattern
public:
void merge(int A[], int m, int B[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int i = m-1;
int j = n-1;
int now = m+n-1;
while(i >= 0 && i < m && j >= 0 && j < n)
{
if(A[i] > B[j])
A[now--] = A[i--];
else A[now--] = B[j--];
}
while (j >= 0 && j < n)
A[now--] = B[j--];
}
};

second time

class Solution {
public:
void merge(int A[], int m, int B[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int end = m+n-1;
int i = m-1;
int j = n-1;
while(i >= 0 && j >= 0 && end >= 0)
{
if(A[i] >= B[j]) A[end--] = A[i--];
else A[end--] = B[j--];
}
while(i >= 0) A[end--] = A[i--];
while(j >= 0) A[end--] = B[j--];
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: