首页 > 试题广场 >

实现一个函数,将两个有序整数数组合并为一个有序数组,并返回新

[单选题]
实现一个函数,将两个有序整数数组合并为一个有序数组,并返回新的数组
public class MergeArrays {

    public static int[] merge(int[] arr1, int[] arr2) {
        int[] result = new int[arr1.length + arr2.length];
        int i = 0, j = 0, k = 0;
        
        while (i < arr1.length && j < arr2.length) {
            if (____) {  // 填空
                result[k++] = arr1[i++];
            } else {
                result[k++] = arr2[j++];
            }
        }
        
        while (i < arr1.length) {
            result[k++] = arr1[i++];
        }
        
        while (j < arr2.length) {
            result[k++] = arr2[j++];
        }
        
        return result;
    }

    public static void main(String[] args) {
        int[] arr1 = {1, 3, 5};
        int[] arr2 = {2, 4, 6};
        int[] merged = merge(arr1, arr2);
        
        System.out.println(Arrays.toString(merged));
    }
}

填空内容是:
  • arr1.length < arr2.length
  • arr1[i] < arr2[j]
  • arr1[i] <= arr2[j]
  • arr1[i] > arr2[j]
额?我寻思bc不是一样的吗
发表于 2025-09-13 23:35:58 回复(0)