两个有序数组合并为一个有序数组
2017-07-18 18:24
225 查看
把两个有序数组合并为一个有序数组,例如:
数组A:1,2,2,3,5,6,7,7
数组B:1,2,4,5,8,8,9,10,11,12,12,13,14
合并后应该为:
1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 11, 12, 12, 13, 14
以下是示例代码:
输出为:
[1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 11, 12, 12, 13, 14]
数组A:1,2,2,3,5,6,7,7
数组B:1,2,4,5,8,8,9,10,11,12,12,13,14
合并后应该为:
1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 11, 12, 12, 13, 14
以下是示例代码:
public void mergeArrays(){ int[] a = {1,2,2,3,5,6,7,7}; int[] b = {1,2,4,5,8,8,9,10,11,12,12,13,14}; int[] result = new int[a.length + b.length]; int i=0, j=0, k=0; while (i<a.length && j<b.length){ if(a[i] <= b[j]){ result[k++] = a[i++]; }else{ result[k++] = b[j++]; } } while (i < a.length){ result[k++] = a[i++]; } while (j < b.length){ result[k++] = b[j++]; } System.out.println(Arrays.toString(result)); }
输出为:
[1, 1, 2, 2, 2, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 11, 12, 12, 13, 14]
相关文章推荐
- 如何将两个有序的一维数组合并为一个有序的一维数组合
- 一个循环合并两个有序数组
- 两个有序数组合并为一个有序数组
- 合并两个有序数组为一个有序数组
- 算法 - 两个有序数组合并成一个有序数组
- 如何将两个有序的一维数组合并为一个有序的一维数组合
- 两个有序数组合并为一个有序数组
- 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。
- java实现把两个有序数组合并到一个数组的实例
- 两个有序数组合并为一个有序数组
- 将两个排好序的数组,合并到另外一个数组中,并且合并之后的数组也是有序的。
- 将两个整型数组有序合并成一个数组
- 将两个数组A和B合并为一个有序的C数组
- 两个有序数组合并成一个有序数组
- 两个有序数组合并成一个新的有序数组
- 两个有序数组合并成一个有序数组
- iOS 笔试题~两个有序数组合并成一个有序数组
- Java将两个有序链表合并为一个有序链表、将两个有序数组合并成一个有序数组
- 算法 - 合并两个有序数组成一个有序数组
- 两个有序数组合并成一个大的有序数组