题解 | #合并两个有序的数组#
合并两个有序的数组
https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665
import java.util.*; public class Solution { public void merge(int A[], int m, int B[], int n) { //三个指针,i指向数组A末尾,j指向数组B末尾,k指向后台增加后的数组A末尾 int i = m - 1, j = n - 1, k = m + n - 1; while (i >= 0 && j >= 0) { if (B[j] >= A[i]) A[k--] = B[j--]; else A[k--] = A[i--]; } //当数组A原本数据全部移出后,该情况下数组B还有数据,将B剩余数据移到数组A if (i < 0) { while (j >= 0) { A[k--] = B[j--]; } } } }#刷题记录#