二刷 不用考虑合并到最后A是否会被覆盖不会因为从后面开始弄 永远不会覆盖到A 被覆盖的都是已经排好序的 没用的 public class Solution { public void merge(int A[], int m, int B[], int n) { int i=m-1; int j=n-1; while(i>=0 && j>=0){ if(A[i] > B[j]){ A[i+j+1] = A[i]; i--; } else{ A[i+j+1] = B[j]; j--; } } while(j>=0) A[i+j+1] = B[j--]; }...