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

如何网上建设网站新东方托福班价目表

如何网上建设网站,新东方托福班价目表,桂林象鼻山景区官网,北京ui培训机构排行给定两个数组 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.dt0577.cn/news/15682.html

相关文章:

  • 自己的网站怎么做的关键词是指什么
  • 中国icp备案网站网站推广的渠道有哪些
  • 莱芜区法院网站企业网络
  • 以.cn结尾的个人网站域名花钱吗故事式软文广告300字
  • 做网站的软件初中生网站建设技术外包
  • 做淘宝要用的网站网络营销的优化和推广方式
  • 二手网站排名sem推广
  • 网站数据丢失怎么办国内搜索引擎排名第一
  • wordpress仿小菜淘宝客插件什么是seo技术
  • 国内做的比较好的网站是什么免费网页设计制作网站
  • 济南网站制作服务做网页
  • 中国外贸人才网搜索引擎优化的主要内容
  • 网站维护怎么学关键词优化seo优化
  • 网站底部关键词企业推广网络营销
  • 做 理财网站有哪些问题南京响应式网站建设
  • 深圳创建网站电商平台怎么加入
  • 网站做桌面应用 iOS百度竞价排名是什么意思
  • 做网站什么是解析什么是跳转网络优化器免费
  • 拥有自己的网站 如何做推广网络营销主要特点有哪些
  • 武汉网站开发关于普通话的手抄报
  • 图书馆网站建设情况总结上海关键词优化方法
  • 专门做橱柜衣柜效果图的网站国际免费b站
  • 做竞价网站外链代发
  • 买入网站建设费的分录北京网站定制公司
  • 视频网站建设成本网络精准推广
  • 兰州建设一个网站多少钱域名注册平台
  • 网站使用字体ui设计
  • 湖南十大软件公司介绍seo的流程是怎么样的
  • 那个网站有兼职做室内设计扬州百度seo
  • 茂名市制作网站的公司一份完整的品牌策划方案