有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。
给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B的真实大小int n和int m,请返回合并后的数组。
编程思路:根据题意 我们可以从后往前依次比较两个数组尾部(此时指A 的m位置)元素的大小 取大者存于A(此时是m+n)中最终有序数组尾部相应位置 直至B中元素完全加入A中
import java.util.*;
public class Merge {
public int[] mergeAB(int[] A, int[] B, int n, int m) {
// write code here
if(A.length<(m+n)){
return null;
}
int temn=n-1;

本文总结了如何将两个已排序的整数数组A和B进行合并。通过从后向前比较A和B的尾部元素,将较大者放入A的缓冲区,直到B的所有元素都合并到A中,形成一个新的有序数组。
最低0.47元/天 解锁文章
1862

被折叠的 条评论
为什么被折叠?



