日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

合并两个有序数组 java_合并两个有序的数组

發布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 合并两个有序数组 java_合并两个有序的数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

*?寫在前面,題目要求的是將有序數組合并,那么有可能這所謂的有序是順序或者逆序

*?所以,應該在開始的時候判斷一下

*?然后,在比較的時候應該根據順序逆序來寫判斷邏輯

*?不過常規應該是順序遞增,然后就有了以下的代碼😁

*/

public?void?merge(int?A[],?int?m,?int?B[],?int?n)?{

//?當n為0時,不需要合并

if(n?==?0){

return;

}

//?當m為0時,并且n不為0,需要將B拷貝到A

else?if(m?==?0){

for(int?i?=?0?;i?

A[i]?=?B[i];

}

return;

}

//?當兩個數組都為0,不做操作

if(m?==0?&&?n?==0){

return;

}

//?分別記錄A,B的最右邊位置

int?i?=?m-1;

int?j?=?n-1;

//?A,B合并后的數組的角標

int?index?=?m?+?n?-1;

//?B數組數據取完為結束信號

while(j?>=?0){

//?A數組還未取完

if(i?>=0){

if(A[i]>B[j]){

A[index]?=?A[i];

i--;

}else{

A[index]?=?B[j];

j--;

}

}

//?A數組已取完,將B逆序添加到A后

else{

A[index]?=?B[j];

j--;

}

//?每次添加一個數進去,指針就向前移

index?--;

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的合并两个有序数组 java_合并两个有序的数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。