【发布时间】:2015-04-07 11:16:36
【问题描述】:
我是 stackOverflow 的新手。如果重复发帖,请帮助我。 我是 C++/STL 开发人员,正在寻找:
在不改变其顺序的情况下从整数系列中查找唯一数字。例如:i/p: 10,4,3,6,1,0,4,4,4,10,5,9,0,6,15,.... o/p(预期结果): 10, 4,3,6,1,0,5,9,15,....
约束:- 时间复杂度不应该是最差的(N^2)。需要在更短的时间内解决它。 - 内存充足。 - appricieate,如果你能解释一下我必须用来解决这个问题的 STL 容器或算法。
我尝试使用 unorder_set,但它破坏了排序,所以有点混乱。
【问题讨论】:
-
你能展示你尝试过的算法吗?
-
O(N) 内存:复制、排序、唯一
-
最适合cs.stackexchange.com的问题
-
天真的方法是
O(n²),(仅在不存在时插入)。 -
我不是在寻找幼稚的方法。