【发布时间】:2022-01-15 03:24:32
【问题描述】:
我正在尝试用 C++ 解决一个 np 完全问题。我可以用 Python 解决这个问题,但运行时间相对较慢,所以这就是我改用 C++ 的原因。在问题的一部分中,我需要清除列表中的重复元素。
我有一个列表,其类型是 c++ 中的 list >。我的列表包含重复的元素,例如:
如果我发送下面的列表作为输入:
[ [1,2,3] , [2,3,4] , [2,3,4] , [4,5,6] ]
我应该得到[ [1,2,3] , [2,3,4] , [4,5,6] ] 作为该方法的结果。
那么,如何让我的嵌套列表只包含唯一元素? c++中是否有任何有效的方法或内置函数而不是使用嵌套循环?
【问题讨论】:
-
这不就是
std::unique吗? -
std:unique 不起作用,因为这是嵌套列表。
-
只要外部列表已排序,
unique就应该可以工作。您可能需要定义一个谓词。
标签: c++ list nested-lists