数组——两个数组的交集
发布时间:2020-12-16 09:12:08 所属栏目:百科 来源:网络整理
导读:这道题网上大致有三种方法,一种是使用哈希表记录元素和元素出现的次数,另一种是用暴力来做的,这道题目我很没有头绪,所以基本就是学着别人的思路来写,因为一直都是用c编码所以c++的写法上有很多不太清楚的地方,哈希表也不太会用。 ? 知识点:哈希表(Ha
这道题网上大致有三种方法,一种是使用哈希表记录元素和元素出现的次数,另一种是用暴力来做的,这道题目我很没有头绪,所以基本就是学着别人的思路来写,因为一直都是用c编码所以c++的写法上有很多不太清楚的地方,哈希表也不太会用。 ? 知识点:哈希表(Hash table,散列表)是根据关键码(Key value)而直接进行访问的数据结构。 ? (方法一:暴力解法) class Solution { public: vector<int> intersect(vector<int>& nums1,vector<int>& nums2) { vector<int> ret;//新建一个数值记录两个数组的交集元素 for(vector<int>::iterator it1=nums1.begin(); it1 != nums1.end();it1++){ for(vector<int>::iterator it2=nums2.begin(); it2!=nums2.end();it2++){ if(*it1==*it2){ ret.push_back(*it1); //当两个数组有相同元素的时候,把这个元素放在ret中,然后把这两个元素清空,这样下次查找的时候就不会出现错误 *it1 = -10086; *it2 = -10085; } } } return ret; } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |