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++ - 在 Windows Mobile 上更改键盘布局

python - 修复由列表列表创建的数据框

c - 删除链表中的第一个节点仍然在结果中显示节点

java - 链表中节点的这两个构造函数之间有什么区别吗?

c++ - 如何隐藏链接器警告

创建其构造函数引用全局变量的类的全局实例时,c++程序崩溃

c++ - libcurl:检测 block 编码响应的 block 边界

python - 如何以必须从同一字符串中提取键和值的方式将字符串转换为字典

python - 如何打印因素列表的所有非重复产品

c++ - 双循环链表。新节点未插入。 C++