【发布时间】:2020-04-18 13:07:22
【问题描述】:
假设你得到了
A=[2, 5, 7, 2, 6, 7, 6, 5, 6, 5].
Sum=[0, 0, 0, 12, 0, 8, 7, 28, 5, 6].
使用 O(n) 额外空间并且**必须在 O(n) 时间内运行****。
【问题讨论】:
-
unordered_map应该可以工作。与其保存最后一次出现相同数字的索引,不如尝试保存前缀总和直到该元素。 -
“但我认为没有可以直接在 C++ 中动态创建和访问其索引的数据结构”。
std::vector允许随机访问。 -
@Jarod42 感谢您的关注,我意识到 :)
标签: c++ arrays data-structures time-complexity