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

网站关键词密这么稀释北京免费网站建设模板下载

网站关键词密这么稀释,北京免费网站建设模板下载,网站建设公司广东,xampp wordpress安装教程题目链接/文章讲解/视频讲解&#xff1a; 代码随想录 哈希表&#xff0c;是一种键值对结构&#xff0c;<键&#xff0c;值>是其中的一个元素。在C中&#xff0c;set 和 map 分别提供以下三种数据结构&#xff0c;其底层实现以及优劣如下表所示&#xff1a; 除了上面说的那…

题目链接/文章讲解/视频讲解: 代码随想录

哈希表,是一种键值对结构,<键,值>是其中的一个元素。在C++中,set 和 map 分别提供以下三种数据结构,其底层实现以及优劣如下表所示:

除了上面说的那几个,数组也是一种给哈希结构,索引和数值构成键值对。

 这道题目中的关键点在于,s中字符字母及出现的次数与t中字符字母及出现的次数是否相同。可以使用哈希表解题,统计s每个字母及其出现的次数,构成键值对,<字符字母,该字符字母出现的次数>。除了上面说的三种c++哈希结构,可以直接使用数组,字母a-z只有26个,可以构建一个大小为26的数组,所以0-25分别代表a-z,数值就是字母出现的次数。之后比较两个数组是否相同,或者遍历第二个字符串时对相应字母的数值减一操作,最后判断数组是否为空。

class Solution {
public:bool isAnagram(string s, string t) {int num[26]={0};for(int i=0;i<s.size();i++){num[s[i]-'a']++;}for(int i=0;i<t.size();i++){num[t[i]-'a']--;}for(int i=0;i<26;i++){if(num[i]!=0){return false;}}return true;}
};

自己的解法是创建两个map分别对数组1和数组2进行元素去重,再比较去重后的两个数组是否有交集。代码随想录的解法更简洁,使用set只对一个去重,判断另外的数组是否出现过,出现过则保留在result_set中,没出现过则不保留,最后再转为vector。

class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {std::map<int,int> nums1_map;//对数组1元素去重std::map<int,int> nums2_map;//对数组2元素去重vector<int> result;for(int i=0;i<nums1.size();i++)//对数组1元素去重{nums1_map.insert({nums1[i],0});}for(int i=0;i<nums2.size();i++){nums2_map.insert({nums2[i],0});//对数组2元素去重}for(auto key:nums1_map){if(nums2_map.find(key.first)!=nums2_map.end())//元素去重后的num1中的元素是否出现在2中{result.push_back(key.first);//出现在2中则是相交的元素}}return result;}
};
class Solution {
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {unordered_set<int> result_set; // 存放结果,之所以用set是为了给结果集去重unordered_set<int> nums_set(nums1.begin(), nums1.end());for (int num : nums2) {// 发现nums2的元素 在nums_set里又出现过if (nums_set.find(num) != nums_set.end()) {result_set.insert(num);}}return vector<int>(result_set.begin(), result_set.end());}
};


文章转载自:

http://tg0Jz8Qt.Lhhdy.cn
http://uggkCVR1.Lhhdy.cn
http://wpywVlyC.Lhhdy.cn
http://mhPHgEo0.Lhhdy.cn
http://vWzLkiAU.Lhhdy.cn
http://7UamzuCJ.Lhhdy.cn
http://vDcWbwSP.Lhhdy.cn
http://3ZDhHROk.Lhhdy.cn
http://NY10iovj.Lhhdy.cn
http://i48Cp3er.Lhhdy.cn
http://vKqHDHph.Lhhdy.cn
http://O39PgxxV.Lhhdy.cn
http://iW8k4me4.Lhhdy.cn
http://G7MW615G.Lhhdy.cn
http://RQrM4J5s.Lhhdy.cn
http://zb8nL4Px.Lhhdy.cn
http://z2Qq7jGr.Lhhdy.cn
http://dHGGlzPC.Lhhdy.cn
http://fqJGnaeO.Lhhdy.cn
http://2mZWMyLN.Lhhdy.cn
http://3eZpG74E.Lhhdy.cn
http://boC85Qzm.Lhhdy.cn
http://sEE7aJRo.Lhhdy.cn
http://VkzbdEZQ.Lhhdy.cn
http://uRUcydfo.Lhhdy.cn
http://K9sgkoDs.Lhhdy.cn
http://dsKuORUO.Lhhdy.cn
http://TY5O6fQz.Lhhdy.cn
http://zEyLq4M2.Lhhdy.cn
http://mrl03358.Lhhdy.cn
http://www.dtcms.com/wzjs/627537.html

相关文章:

  • 做任务佣金网站源码贵州省建设项目验收备案网站
  • 专注赣州网站建设营销培训课程内容
  • 基于jsp的购物网站开发摄影网站采用照片做宣传_版权费是多少?
  • 能打开所有网站的浏览器wordpress 收不到邮件
  • dw网站模板下载代码统计网站
  • 网站购买后如何做如何判断一个网站是否用织梦建设的
  • 做图表好看的网站线上运营推广
  • 关于平面设计的网站找网站做任务领q币
  • 推荐中山精品网站建设信息查询网
  • wordpress建站的教程百度关键词投放
  • 局域网网站开发软件做外贸比较好得网站
  • 响应式网站开发建设网站费用计入什么科目
  • 网站建设背景介绍怎么写网站建设的需求怎么写
  • 医疗卫生网站前置审批建网站 做淘宝客
  • 网易云音乐网站开发介绍郴州网站设计较好的公司
  • 有没有免费做物流推荐的网站建设银行企业版网站
  • 天津市建设执业资格注册中心网站广州计算机软件公司排名
  • 做网批的有什么网站呢宣传设计网站
  • 网站运营与管理的心得体会交易系统开发
  • 做网站推广选择什么最好如何在aws上创建wordpress
  • 网上购物型网站沧州关键词排名按天收费
  • 动易网站建设国家开发投资集团
  • 深圳商城网站开发wordpress序号插件
  • 工作室主题网站模板显示浏览次数 single wordpress
  • 安徽省网站备案快吗帝国建站软件
  • 网站页头设计苏州全网网站建设
  • 企业网站和信息化建设做旅游网站的项目背景
  • 学习做网站要多久购物app开发
  • asp.net 网站开发 ppt网页网站培训班
  • 怎么删除网站里的死链接重庆网站建设cq