酷代码 AI
菜单
服务商

给定含有 n 个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。C++简写

```cpp #include <iostream> #include <vector> #include <unordered_set> int main() { int n; std::cin >> n; std::vector<int> arr(n); for (int i = 0; i < n; i++) { std::cin >> arr[i]; } std::unordered_set<int> seen; std::vector<int> result; for (int num : arr) { if (seen.find(num) == seen.end()) { seen.insert(num); result.push_back(num); } } for (int num : result) { std::cout << num << " "; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 使用unordered_set时注意其无序性,若需保持原顺序应使用set或手动维护顺序 2. 输入数据规模较大时考虑内存限制,避免不必要的容器拷贝 3. 处理边界情况如空输入或所有元素相同的情况 [2025-12-28 19:07:42 | AI写代码神器 | 221点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多