酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++ 实现序列去重:只保留数字首次出现位置

```cpp #include <iostream> #include <vector> #include <algorithm> #include <unordered_set> std::vector<int> removeDuplicates(const std::vector<int>& nums) { std::unordered_set<int> seen; std::vector<int> result; for (int num : nums) { if (seen.find(num) == seen.end()) { result.push_back(num); seen.insert(num); } } return result; } int main() { std::vector<int> nums = {1, 2, 2, 3, 4, 4, 4, 5}; std::vector<int> uniqueNums = removeDuplicates(nums); for (int num : uniqueNums) { std::cout << num << " "; } std::cout << std::endl; return 0; } ``` ######[AI问答 | 211点数解答 | 2026-02-07 21:03:58]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]