首页 > 编程语言 > 详细

java如何用一个循环实现两个有序数组合并成一个有序数组

时间:2020-02-17 16:42:03      阅读:180      评论:0      收藏:0      [点我收藏+]

如题,代码如下:

public void paixu() {
        int[] a = { 1, 3, 5 };
        int[] b = { 2, 3, 4, 7 };
        int l = a.length + b.length;
        int[] temp = new int[l];
        int i = 0, j = 0, h = 0;
        // 这里必须用while,不能用for
        while (i < a.length || j < b.length) {
            if (i == a.length && j < b.length) {
                temp[h++] = b[j++];
            } else if (i < a.length && j == b.length) {
                temp[h++] = a[i++];
            } else if (a[i] <= b[j]) {
                temp[h++] = a[i++];
            } else if (a[i] > b[j]) {
                temp[h++] = b[j++];
            }
        }
        for (int m : temp) {
            System.out.print(m + "  ");
        }
    }

 

java如何用一个循环实现两个有序数组合并成一个有序数组

原文:https://www.cnblogs.com/yinyl/p/12322377.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!