第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

合并兩個(gè)數(shù)組,例如,兩個(gè)數(shù)組的元素相互交替定位

合并兩個(gè)數(shù)組,例如,兩個(gè)數(shù)組的元素相互交替定位

炎炎設(shè)計(jì) 2022-06-15 09:42:54
我有兩個(gè)數(shù)組,我喜歡以某種方式合并,所以我的輸出應(yīng)該是這樣的我們也可以選擇多維數(shù)組嗎?public class MeregTwoArray {public static int[] mergeArray(int[] a, int[] b) {    int length = (a.length + b.length);    int result[] = new int[length];    for (int i = 0; i <= a.length-1;) {        result[i] = a[i];        for (int j = 0; j <= b.length-1;) {            result[i + 1] = b[j];            j++;            break;        }        i++;    }    return result;}public static void main(String[] args) {    int a[] = {1, 3, 5, 6, 7, 8};    int b[] = {4, 2, 7, 6, 4, 2};    int result[] = mergeArray(a, b);    for (int i = 0; i <= result.length - 1; i++) {        System.out.println(result[i]);    }}}電流輸出:1 3 5 6 7 8 4 0 0 0 0 0預(yù)期輸出:1 4 3 2 5 7 6 6 7 4 8 2
查看完整描述

2 回答

?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

這有幫助嗎?


public static int[] mergeArray(int[] a, int[] b) {

   int result[] = new int[a.length + b.length];

   int targetIdx = 0;  // result arrray index counter

   int i, j; 



   for(i = 0, j = 0; i <= a.length-1; ) {

      result[targetIdx] = a[i++]; // put element from first array 

      if(j < b.length) { // if second array element is there

         result[++targetIdx] = b[j++]; // put element from second array

      }

     targetIdx++;

  }


  // If b.length > a.length

  while(j < b.length) {

      result[taargetIdx++] = b[j++];

  }

  return result;

}


查看完整回答
反對(duì) 回復(fù) 2022-06-15
?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以維護(hù) 2 個(gè)索引,一個(gè)用于“合并”數(shù)組,一個(gè)用于循環(huán)迭代的索引。因?yàn)槟诤喜?,所以您需要在每次迭代中將目?biāo)索引增加 2:


public static int[] mergeArray(int[] a, int[] b) {

    int length = (a.length + b.length);

    int result[] = new int[length];


    for (int i = 0, e = 0; i <= a.length - 1; i++, e += 2) {

        result[e] = a[i];

        result[e + 1] = b[i];

    }


    return result;

}

輸出預(yù)期的1 4 3 2 5 7 6 6 7 4 8 2


查看完整回答
反對(duì) 回復(fù) 2022-06-15
  • 2 回答
  • 0 關(guān)注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)