当前位置: 首页> 游戏> 游戏 > 牛客NC313 两个数组的交集 C++

牛客NC313 两个数组的交集 C++

时间:2025/7/11 14:12:47来源:https://blog.csdn.net/m0_63816268/article/details/141643819 浏览次数:0次

牛客NC313 两个数组的交集 C++

image-20240828162449530

思路🤔:

  用哈希表存储第一个数组,再和第二个数组对比,对比成功就添加到新的数组中,之后将哈希表的该位置变为false,防止重复添加。这里数据范围仅有1000,所以我们可以自己创建一个bool数组来当哈希表,节省new的时间。

代码:

 class Solution {bool hash[1010] = { 0 }; public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int> ret;for(auto x : nums1) //添加第一个数组{hash[x] = true;}for(auto x : nums2){if(hash[x]) //为true就表示有交集{ret.push_back(x); //添加到交集数组中hash[x] = false;}}return ret;} }; 

image-20240828162818910

关键字:牛客NC313 两个数组的交集 C++

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: