java将两个有序数据合并,合并后保持有序,并去除其中的重复的数

    xiaoxiao2023-10-11  144

    public void testNum() {         int[] num1 = { 3, 7, 8, 9, 71, 72, 73 };         int[] num2 = { 7, 6, 5, 4, 3 };                  ArrayList al = new ArrayList();         //把数组1中与数组2中不重复的数值加入arraylist中         for (int r = 0; r < num1.length; r++) {             int sign = 0;             for (int s = 0; s < num2.length; s++) {                 if (num1[r] == num2[s]) {

                        sign = 1;                 }             }             if (sign == 0) {                 al.add(num1[r]);             }         }         int[] num = new int[al.size() + num2.length];

            for (int s = 0; s < al.size(); s++) {             num[s] = (int) al.get(s);             // System.out.println("=====>al"+s+"="+al.get(s));

            }

            for (int j = al.size(), k = 0; j < num.length && k < num2.length; j++, k++) {             num[j] = num2[k];         }

    //把num重新冒泡排序         for (int i = 0; i < num.length; i++) {             for (int k = 0; k < num.length - 1; k++) {                 if (num[k] > num[k + 1]) {                     int temp = num[k];                     num[k] = num[k + 1];                     num[k + 1] = temp;

                    }             }         }

    最新回复(0)