【发布时间】:2016-12-24 10:56:45
【问题描述】:
我需要帮助解决这个问题,我已经给出了 N 个元素的数组,并且我想生成一个新数组,对于每个索引,我将保留该索引左侧有多少个数字并且大于该元素。
假设我们有这个数组 {3,2,1,0},我想生成这个数组 {0,1,2,3}。在第二个数组中,我们有零,因为元素 3 的左边没有元素,我们有 1,因为数字 3 在数字 2 的左边,而且它更大......
我认为这可以用二叉索引树来完成,但我不知道如何实现它。
提前致谢。
【问题讨论】:
-
你对运行时间有什么限制吗?在 n^2 复杂度中实现是相当简单的。
-
我知道它可以在 N^2 复杂度下完成,但我想要 NlogN 复杂度的解决方案