349. 两个数组的交集
做题思路 or 感想 :
1,一眼暴力,但是如果纯暴力的话又太费时,所以这里用了一下set,其实某种意义上仍然是暴力?
2,set的去重很好用,把vector倒进set,再把set倒回vector就可以实现去重,但是很费时间,只能说是走头无路时的暴力解法了
1 class Solution { 2 public: 3 vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { 4 unordered_set<int>HashSet (nums1.begin(), nums1.end()); //把第一个num1去一下重,避免不必要的查找 5 unordered_set<int>result; //存答案 6 for (int temp : nums2) { 7 if (HashSet.find(temp) != HashSet.end()) { //有一说一,容器里的find是真的好用,哈希表好多题都是要灵活运用find就可以极大简化代码 8 result.insert(temp); //set没有push,只有insert!!!! 9 } 10 } 11 return vector<int> (result.begin(), result.end()); //因为要求的是vector,所以要把set再转化回vector 12 } 13 };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具