【发布时间】:2017-04-05 17:32:20
【问题描述】:
例如,给定一个数组:
[1, 2, 5, 4, 2, 6, 7, 3]
找出每个元素在其左侧且小于自身的最大值(如果不存在此类元素,则为 -1):
[-1,1, 2, 2, 1, 5, 6, 2]
什么是最佳算法?有没有比O(n*log(n))更好的算法?
【问题讨论】:
-
什么编程语言?
-
@RomanPerekhrest 任何你喜欢 c++、ruby、java 的人。
-
O(n log n)算法会是什么样子?一个简单的算法会产生O(n^2)的运行时界限。 -
@David,我认为如果您提供当前解决此问题的方法并将此问题移至 Code Review 站点会更好
-
很抱歉问题的描述很糟糕。谢谢大家的建议。我会阅读指南以便将来更好地提问。 :)