【发布时间】:2014-11-03 16:44:36
【问题描述】:
我找到了一种从 STL 向量中删除元素的方法,我的值 here:
vec.erase(remove(vec.begin(), vec.end(), value), vec.end());
现在我想知道这种方法的效率如何,这意味着它在大 O 表示法中的时间复杂度。
【问题讨论】:
-
O(N)
-
如果向量已排序,您可以尝试
std::lower_bound和std::upper_bound来查找要擦除的范围。
标签: c++ vector time-complexity