两个数组的合并

//合并两个数组
public class Merge {
  public static  int[] Merge (int[]a,int[] b){
     int  la=a.length;
     int lb=b.length;
      int pa=0,pb=0,pc=0;
      int[] c=new int[la+lb];

      while(pa<la&&pb<lb){
          if(a[pa]<b[pb]){
          c[pc++]=a[pa++];

          }
          else{
              c[pc++]=b[pb++];
          }
      }
     if(pa<la){
         while(pa<la){
             c[pc++]=a[pa++];
         }
     }
     else{
         while(pb<lb){
             c[pc++]=b[pb++];
         }
     }

     return c;
  }
  public static void main(String[] args){
      int[] a={1,3,5,7,9};
      int[] b={2,4,6,8};

      Merge merge=new Merge();
     //int[] c= merge.merge(a, b);
    int[] c= Merge.Merge(a,b);
    for(int i=0;i<c.length;i++){
        System.out.print(c[i]+" ");
    }


  }
}

原文链接: https://www.cnblogs.com/ilxx1988/archive/2012/06/18/2554009.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/53002

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午4:23
下一篇 2023年2月9日 上午4:23

相关推荐