class Solution {
public:
/**
* @param A: sorted integer array A which has m elements,
* but size of A is m+n
* @param B: sorted integer array B which has n elements
* @return: void
*/
void mergeSortedArray(int A[], int m, int B[], int n) {
// write your code here
int pa = m - , pb = n - , p = m + n - ;
while (pa >= && pb >= ) {
if (A[pa] >= B[pb]) A[p--] = A[pa--];
else A[p--] = B[pb--];
}
while (pb >= ) A[p--] = B[pb--];
}
};
相关文章
- 922-按奇偶校验排序数组II
- lintcode:合并两个排序链表
- LeetCode 80. 删除排序数组中的重复项 II
- 算法练习之合并两个有序链表, 删除排序数组中的重复项,移除元素,实现strStr(),搜索插入位置,无重复字符的最长子串
- Java实现 LeetCode 80 删除排序数组中的重复项 II(二)
- LintCode-159.寻找旋转排序数组中的最小值
- lintcode-160-寻找旋转排序数组中的最小值 II
- 算法刷题-搜索旋转排序数组、路径总和 II、拆分数字
- #yyds干货盘点# LeetCode程序员面试金典:合并排序的数组
- 算法刷题-分隔链表、合并两个有序链表、在排序数组中查找元素的第一个和最后一个位置