昨天看的一道筆試題,靠回憶寫下題意。
題意:合併多個陣列,第一次從第乙個陣列中讀取n個值,第二次從第二個陣列讀取n個,依次往下,然後回到第乙個陣列繼續如此讀,讀過的值不能在讀,陣列不足n個,讀剩下的,直到所有陣列數讀完
第一行輸入n
第2-n行輸入一組數,用逗號隔開
輸出乙個陣列,列印,用逗號隔開
輸入示例:
31,2,3,9,6,8,7
8,7,8,6,1,6,9
輸出示例:
1,2,3,8,7,8,9,6,8,6,1,6,7,9
public
class
main
int n = integer.
valueof
(list.
get(0)
);//讀取第乙個數
int[
] array =
sort
(n,list)
;for
(int i =
0;ipublic
static
int[
]sort
(int n,arraylist
s) list.
add(temp);}
arraylist
result =
newarraylist()
;//儲存最終的結果
while
(true
) it.
remove()
;//不足n個數後,新增完直接刪除該集合
}else}}
if(list.
size()
==0)break;}
int[
] array3 =
newint
[result.
size()
];//最終返回乙個陣列
for(
int i=
0;isize()
;i++
)return array3;
}}
感覺自己思路沒問題,肯定有大佬寫演算法複雜度更低的,繼續學習中。 組合多個陣列
function joinresult result,main key result key value key arr a1 array array 0 1 org id 10 new customers 100 new orders 100 array 0 2 org id 20 new cus...
Python中多個陣列行合併及列合併的方法總結
採用numpy快速將兩個矩陣或陣列合併成乙個陣列 im程式設計客棧port numpy as np 陣列a 1,2,3 4,5,6 b 1,1,1 2,2,2 1 陣列縱向合併 1 c np.vstack 程式設計客棧a,b c array 1,2,3 4,5,6 1,1,1 2,2,2 2 c n...
多個陣列合併成乙個,多個物件合併成乙個
多個陣列合併成乙個 ver arrry arr1.concat arr2 concat arr3 concat arr4 concat arr4 兩個物件合併成乙個。let para let para2 let a object.assign para,para2,a就是object.assign ...