当前位置: 首页 > news >正文

石岩做网站哪家好苏州住房和城乡建设厅网站

石岩做网站哪家好,苏州住房和城乡建设厅网站,天津网站建设公,网站使用标题做路径给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/intersection-of-two-arrays 说…

        给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/intersection-of-two-arrays
 

说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。

思路

        这道题目,主要要学会使用一种哈希数据结构:unordered_set,这个数据结构可以解决很多类似的问题。

        注意题目特意说明:输出结果中的每个元素一定是唯一的,也就是说输出的结果的去重的, 同时可以不考虑输出结果的顺序

        这道题用暴力的解法时间复杂度是O(n^2),那来看看使用哈希法进一步优化。

        但是要注意,使用数组来做哈希的题目,是因为题目都限制了数值的大小。

而这道题目没有限制数值的大小,就无法使用数组来做哈希表了。

而且如果哈希值比较少、特别分散、跨度非常大,使用数组就造成空间的极大浪费。

此时就要使用另一种结构体了,set ,关于set,C++ 给提供了如下三种可用的数据结构:

  • std::set
  • std::multiset
  • std::unordered_set

std::set和std::multiset底层实现都是红黑树,std::unordered_set的底层实现是哈希表, 使用unordered_set 读写效率是最高的,并不需要对数据进行排序,而且还不要让数据重复,所以选择unordered_set。        

思路如图所示:

 当然本题也有数组法,一样放在下面。

C++代码如下:

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {//set法//    unordered_set<int> result_set;//    unordered_set<int> nums_set(nums1.begin(),nums1.end());//    for(int num : nums2)//    {//        if(nums_set.find(num) != nums_set.end())//        {//            result_set.insert(num);//        }//    }//    return vector<int>(result_set.begin(),result_set.end());//数组法unordered_set<int> result_set;int hash[1005] = {0};for(int num : nums1){hash[num] = 1;}for(int num : nums2){if(hash[num] == 1){result_set.insert(num);}}return vector<int>(result_set.begin(),result_set.end());}
};
http://www.yayakq.cn/news/198883/

相关文章:

  • 青岛市建设监理网站商城网站建设的步骤
  • 网站曝光率做游戏网站用什么系统做
  • 网站建设内容录入论文项目计划书范文免费
  • 网站建设longda网站免费空间免备案
  • 不会建网站怎么赚钱网站用什么布局
  • 网站导航设计欣赏wordpress导航加tu
  • 网站开发需要提供哪些资料印象庆阳网
  • 上海做网站就用乐云seo十年网站音乐播放代码
  • 布吉网站开发4米高挡土墙模板加固
  • 南昌旅游网站建设方案国内外公司网站差异
  • 企业网站优化技巧政务网站开发
  • 青海省西宁市住房城乡建设厅网站陕西省工程造价信息网官网
  • 建设门户网站多少钱徐州专业做网站的
  • 怎么做英文网站wordpress目录主题
  • 顺的网站建设策划巴中企业网站建设
  • 想要黑掉一个网站 要怎么做手机版 网站建设
  • 出入库管理系统免费版湛江网站建设优化建站
  • 网站建设的技术风险分析与规避上街郑州网站建设
  • 网站用asp还是php网站布局用什么代码
  • php大流量网站开发规范东营市城乡建设信息网
  • 淘宝上网站开发退款怎么做免费视频网站吗
  • 网站开发人员属于什么软件我的世界做墙纸网站
  • 台州做网站设计的公司网站文件验证
  • 建个短视频网站苏州网站建设找苏州聚尚网络推荐
  • 生活分类信息网站大全网络会议系统公司
  • 企业网站营销推广方案如何用wordpress做产品详情页
  • 做网站需要技术用什么软件做网站
  • 上海网站排名优化价格企业怎么创建微信公众号
  • 拖拽式网站建设源码国家免费技能培训有哪些
  • 安徽省建设干部网站丰台网站建设推广seo