【发布时间】:2019-08-17 08:42:35
【问题描述】:
我的代码应该选择三个数组并返回这三个数组的组合,数组可以有不同的长度。代码应该在 O(n) 中进行组合。
示例:a[] = {1,2} b[] = {1,4,5} c[] = {2,4,5,6}
我的结果应该是:d[] = {1,1,2,2,4,4,5,5,6}
【问题讨论】:
-
到目前为止你有什么尝试?
-
我试图创建一个数组 temp 来合并 (a,b) 和另一个数组来合并 (temp,c),但每次合并都是 O(n)。所以我认为我的代码目前在 O(n²) 中运行。
-
不完全是,记住
O(n)+O(n)仍然O(n)! -
我想我明白了! :) 谢谢Glains!