zoukankan      html  css  js  c++  java
  • 合并两个有序数组为一个新的有序数组

    1. public class MergeTwoSortedArrays {  
    2.     public static int[] merge(int[] a, int[] b) {  
    3.         int lena = a.length;  
    4.         int lenb = b.length;  
    5.         int[] c = new int[lena + lenb];  
    6.         int i = 0, j = 0, k = 0;//分别代表数组a ,b , c 的索引  
    7.         while (i < lena && j < lenb) {  
    8.             if (a[i] < b[j])  
    9.                 c[k++] = a[i++];  
    10.             else  
    11.                 c[k++] = b[j++];  
    12.         }  
    13.         while (i < lena)  
    14.             c[k++] = a[i++];  
    15.         while (j < lenb)  
    16.             c[k++] = b[j++];  
    17.         return c;  
    18.     }  
    19.   
    20.     public static void main(String[] args) {  
    21.         int[] c = merge(new int[] { 1, 2, 3, 4 }, new int[] { 0, 2, 4, 5,  
    22.                 6, 7, 8 });  
    23.         for (int i = 0; i < c.length; i++)  
    24.             System.out.println(c[i]);  
    25.     }  
    26.   
    27. }  合并两个有序数组为一个新的有序数组
  • 相关阅读:
    IO流
    异常,File,递归,IO流
    Collection接口 map
    使用canvas画出的时钟
    js对象2
    js对象
    js 猜数游戏、斗地主发牌、伪数字
    js函数2
    js函数
    js矩形,数组,杨辉三角
  • 原文地址:https://www.cnblogs.com/yangchunchun/p/7458570.html
Copyright © 2011-2022 走看看