LintCode 64 合并排序数组 II
2017-05-02 13:22
465 查看
题目:mergeSortedArray
要求:
并两个排序的整数数组A和B变成一个新的数组。注意事项
你可以假设A具有足够的空间(A数组的大小大于或等于m+n)去添加B中的元素。
样例:
给出 A = [1, 2, 3, empty, empty], B = [4, 5]合并之后 A 将变成 [1,2,3,4,5]
算法要求:
无解题思路:
直接插入即可算法如下:
int C[1000001] = {0}; void mergeSortedArray(int A[], int m, int B[], int n) { // write your code here int k = 0, i = 0, j = 0; while (i < m && j < n) { if (A[i] > B[j]) { C[k++] = B[j++]; } else { C[k++] = A[i++]; } } while (i < m) { C[k++] = A[i++]; } while (j < n) { C[k++] = B[j++]; } for (i = 0; i < k; i++) { A[i] = C[i]; } }
相关文章推荐
- lintcode-合并排序数组II-64
- lintcode-64-合并排序数组 II
- python_lintcode_64合并排序数组 II_60搜索插入位置_142 O(1)时间检测2的幂次
- LintCode-合并排序数组 II
- LintCode-6合并排序数组 II(C++)
- LintCode-合并排序数组 II
- LintCode-合并排序数组 II
- LintCode 合并排序数组 II
- LintCode【简单】64. 合并排序数组。代码及思路
- [LintCode] 合并排序数组II
- LintCode【简单】6. 合并排序数组 II,9. Fizz Buzz 问题。代码及思路 ——【vector用法】
- lintcode 容易题:Merge Sorted Array II 合并排序数组 II
- 【LintCode 简单】64. 合并排序数组
- 【LintCode 简单】6. 合并排序数组 II
- 【LintCode】合并排序数组 II
- Lintcode 合并排序数组 II
- LintCode:删除排序数组中的重复数字 II
- LintCode: 合并排序数组
- Lintcode 搜索旋转排序数组 II
- LintCode(easy)合并排序数组