两个从小到大的数组组合成一个从小到大的数组

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 15:21   46   0
public class Main {
 
 public static void main(String[] args) {
  
   int[] a={1,3,5,6};
   int[] b={2,4,7};
   int[] c = new int[7];
   
   c=Func(a, b);//排列
   
   for (int i = 0; i < c.length; i++) {
   System.out.println(c[i]);
   } 
 }
 
 public static int[] Func(int[] m, int[] n)
 {
     if (m == null || n == null)
     {
      return null;
     } 

     int[] result = new int[m.length + n.length];
     int mIndex = 0;
     int nIndex = 0;
     for (int index = 0; index < result.length; index++)
     {
      //大于m数组长度mIndex=4
         if (mIndex >= m.length)
         {
             result[index] = n[nIndex];
             continue;
         }

         //大于n数组长度nIndex=3
         if (nIndex >= n.length)
         {
             result[index] = m[mIndex];
             continue;
         }
         
            //排序关键
         if (m[mIndex] < n[nIndex])

         {
          
            result[index] = m[mIndex];
            mIndex++;
            
         }else{
          
             result[index] = n[nIndex];
             nIndex++;
         }
     }
       return result;
 }

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP