C++ 合并两个列表并删除重复元素,排序后输出结果
可以使用 'std::merge' 函数和 'std::unique' 函数来实现合并并删除重复元素的操作。以下是一个示例代码:
#include <iostream>
#include <list>
#include <algorithm>
int main() {
std::list<int> list1 = {1, 2, 3, 4, 5};
std::list<int> list2 = {3, 4, 5, 6, 7};
// 合并两个链表
list1.merge(list2);
// 排序链表
list1.sort();
// 删除重复元素
list1.unique();
// 输出结果
for (const auto& element : list1) {
std::cout << element << " ";
}
std::cout << std::endl;
return 0;
}
输出结果为:1 2 3 4 5 6 7
原文地址: https://www.cveoy.top/t/topic/pcW0 著作权归作者所有。请勿转载和采集!