【发布时间】:2018-07-15 01:33:41
【问题描述】:
有人可以提供一个 O(n*log n) 算法,它接受一个长度为 n 的数组,其中的元素在范围内 {1,2,3....n} 作为输入并检查数组是否包含 2b = a+c ?我知道如何在 O(n * n) 中做到这一点,但我需要将其优化为 O(n* log n)。
【问题讨论】:
-
什么是a、b和c?集合中的元素?
-
是的,输入集中的元素是 {1,2,3,4....n} 的子集
-
到目前为止你尝试过什么?分享你的发现!给我们看一些代码!
-
我得到了 O(n * n) 算法,但我需要 O(n* log n) 时间。
-
是什么让您觉得存在 O(n* log n) 解决方案?这是家庭作业吗?
标签: algorithm sorting time-complexity