c++ - 检查链表中的所有值是否至少重复两次

标签 c++ list linked-list

我有与 http://www.cplusplus.com/forum/beginner/73928/ 上定义的完全相同的 ElemList

您能否建议一些关于如何编写返回 true 的函数(以防所有值都重复两次或多次)的提示?例如

1,1,1,2,2 - true
1,2 - false

我觉得它肯定需要一个动态数组,但想不出算法。

最佳答案

是的,创建一个 std::map<int,int> 您可以在其中计算列表中每个数字的出现次数。此计算需要遍历所有列表。

然后,再次通过 std::map您刚刚创建并查明所有值是否都大于或等于 2。

关于c++ - 检查链表中的所有值是否至少重复两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500106/

相关文章:

c++ - 为什么我会收到 std::bad_alloc 错误

html - 当用户缩小窗口时,无序列表会崩溃

c - 节点已插入,但输入的第一个节点已从列表中删除

c++ - volatile 成员不能被成员函数访问

C++使用之后声明的类的对象

java - 返回不包含在另一个元素中的元素列表 [JAVA/ANDROID]

c - 不同类型的链表

c - 数组到 C 中的链表函数;如何遍历列表以附加节点?

c++ - 优化转换算法

python - 在 Python 中保存/加载列表