C++ 随机数去重排序:不使用 vector 完成 - 代码详解
以下是使用 C++ 完成该任务的代码:\n\ncpp\n#include \"iostream\"\n#include \"set\"\n\nint main() {\n int N;\n std::cin >> N;\n \n std::set<int> numbers;\n for (int i = 0; i < N; i++) {\n int num;\n std::cin >> num;\n numbers.insert(num);\n }\n \n int M = numbers.size();\n std::cout << M << std::endl;\n \n for (auto it = numbers.begin(); it != numbers.end(); ++it) {\n std::cout << *it << \" \" ;\n }\n std::cout << std::endl;\n \n return 0;\n}\n\n\n该代码首先读取输入的随机数个数 N,然后使用 set 数据结构来存储不重复的随机数。通过 set 的特性,重复的随机数会被自动去重。最后,输出 set 中的元素个数和排序后的随机数。
原文地址: https://www.cveoy.top/t/topic/pKA5 著作权归作者所有。请勿转载和采集!