【发布时间】:2018-03-31 08:52:36
【问题描述】:
在 C++ 中消除数组中唯一元素的有效方法是什么?
给定数组:
9, 8, 4, 9, 21, 3, 1, 4, 6, 2, 5, 6, 7, 12, 3, 6, 9, 1, 3 // keep duplicates, delete uniques
输出:
9, 4, 9, 3, 1, 4, 6, 6, 3, 6, 9, 1, 3 // all duplicates
【问题讨论】:
-
在
std::set或std::unordered_set中进行簿记的循环 -
@Jenin 你可以对原始数组进行排序吗?
-
循环,将元素添加到
std::set,如果尝试时该元素已经在集合中,请将其添加到重复项列表中。 -
这是昨天才被问到的……您至少应该尝试自己解决问题
-
@VladfromMoscow,不,原件不允许排序
标签: c++ arrays algorithm c++11 duplicates