我被要求在O(nlogn)中找到一个数组的模式。我可以在O(n)时间找到它,但不能想到另一种方式在O(nlogn)。我应该使用随机算法吗? (我的O(n)解决方案是错误的)。我的O(n)解决方案类似于计数排序算法。
所以它一起需要O(n log n)时间
http://bigocheatsheet.com/
通过那个方便的图表,您将看到:
我的猜测是,如果您的分析是正确的,那么您最初提出的问题并没有想到比您更好的最坏情况解决方案。