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

网站建设画册设计wordpress+采集小说

网站建设画册设计,wordpress+采集小说,苏州seo网站公司,网站建设需注意的这道题自己先想了一边,定义了一个比较字符串的函数,用二重循环和一个数组来实现字符串的比较,若两个字符串是异位词,那么就返回true,否则返回false,在主函数中,同样用一个二重循环来遍历向量中的…

这道题自己先想了一边,定义了一个比较字符串的函数,用二重循环和一个数组来实现字符串的比较,若两个字符串是异位词,那么就返回true,否则返回false,在主函数中,同样用一个二重循环来遍历向量中的每一个字符串,看它是否在之前出现过异位词,若没有,则新建一个列表存放,若有,则将其放到异位词所在的向量中。改了好几遍才通过了3个测试样例,一提交,超时了。。。。无语。。。

//原来的超时代码
class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {vector<vector<string>> result;vector<bool> is_add(strs.size(), false);for(int i = 0; i < strs.size(); i++){if(is_add[i]) continue;  //若已被存放则跳过本次循环result.push_back({strs[i]});for(int j = i + 1; j < strs.size(); j++){if(compare(strs[i], strs[j])){result[result.size() - 1].push_back(strs[j]);is_add[j] = true;}  }}return result;}bool compare(string s1, string s2){bool flag = false;int hash[26] = {0}; //通过s1来建立哈希表for(char& c : s1)hash[c - 'a']++;for(char& c : s2){hash[c - 'a']--;if(hash[c - 'a'] < 0) return false;}for(int& i : hash){if(i != 0) return false;}return true;}
};

后面看了一下题解,总结了一个比较简单的思路,通过给字符串排序和哈希表来实现。哈希表则定义为unordered_map<string, vector<string>>。异位词经过排序之后一定会变成相同的单词,因此首先对每一个单词排序,排序后的单词作为键,排序前的字符串作为值中的元素。字符串中每个字符的出现次数的向量作为unordered_map的键,遍历向量中的每一个字符串s,用一个字符串key接收这个值,然后将其排序,则ASCII码小的字符会在前面,大的在后。得到排序后的key以后,首先在unordered_map中查找有没有这个键,如果有,则将当前遍历到的字符串s添加到对应的向量中,否则直接新建一个键值对,键为当前的key,值为{s}。当遍历结束后直接遍历哈希表,将其中的每一个向量添加到结果向量中即可。

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {vector<vector<string>> result;unordered_map<string, vector<string>> hash;for(string& s : strs){string key = s;sort(key.begin(), key.end());if(hash.find(key) != hash.end()) //找到相同分组hash[key].emplace_back(s);elsehash[key] = {s};}for(auto& pair : hash)result.emplace_back(pair.second);return result;}
};

这道题后面还要刷。


文章转载自:

http://EoQocNDA.nmywm.cn
http://FGEm14Kh.nmywm.cn
http://tY49R3rr.nmywm.cn
http://gtlExl3K.nmywm.cn
http://6RjKP80M.nmywm.cn
http://0G3Hg3nI.nmywm.cn
http://OmzQ17Ki.nmywm.cn
http://u0mltAgD.nmywm.cn
http://XhRmirz3.nmywm.cn
http://ybxfkY8N.nmywm.cn
http://heCyHSgC.nmywm.cn
http://ojqAeVk8.nmywm.cn
http://OnjtK89f.nmywm.cn
http://6Lvs8FGM.nmywm.cn
http://GZKIzGQp.nmywm.cn
http://myz3n4RJ.nmywm.cn
http://x1vTZS20.nmywm.cn
http://zRa84E8M.nmywm.cn
http://b65A75iT.nmywm.cn
http://CpRbfuPt.nmywm.cn
http://KfWCaTM3.nmywm.cn
http://zYZk2eHq.nmywm.cn
http://YLWPIHut.nmywm.cn
http://HjjTBA3p.nmywm.cn
http://fhg4FLfs.nmywm.cn
http://jrSJjRdY.nmywm.cn
http://NI3KxsV5.nmywm.cn
http://r9oefA9N.nmywm.cn
http://IcRnyxj0.nmywm.cn
http://wMvv1CKM.nmywm.cn
http://www.dtcms.com/wzjs/779049.html

相关文章:

  • 网站建设出现乱码免费企业网站
  • 官网建设建站wordpress 4.6.1
  • 任丘网站建设用模板做的网站不好优化
  • 咖啡网站建设的需求分析沧州专业网站建设公司
  • 没有网站可以做的广告联盟大型小说网站开发语言
  • 宁波营销型网站建设seo查询 站长之家
  • 域名访问过程会不会影响网站访问节点网站
  • wordpress子目录 多站点请seo的人帮做网站排名
  • 枣强网址建站保证量身定制的营销型网站
  • 南山最专业的网站建设响应式网站手机端
  • 怎么查询网站的域名自己做的网站图片无法显示
  • 贵州毕节网站建设北京多语言网站建设
  • 在线咨询网站开发价格江阴做网站优化
  • 网站系统建设思想如何写成都市网站建设费用及企业
  • 如何评估网站百度app营销软件
  • 开源网站开发文档下载端州网站建设
  • 怎么做监测网站的浏览量营销推广策略有哪些
  • 一键建站哪家信誉好静海的做网站
  • 怎么用手机建网站微站设计
  • 怎么在百度上做公司网站网站建设公司968
  • 中信建设有限责任公司国内区事业部执行总经理廖鸿韬抖音seo招商
  • 网络推广工作内容网络培训seo
  • 维护网站信息山东感染地图
  • 设计师可以接单的网站响应式旅游网站模板下载
  • 设计网站用什么软件怎么推广网站建设业务
  • 做设计任务的网站北京建设工程公司
  • asp网站开发技术总结与收获社区电商网站设计
  • 广州专业建设网站传奇网页版在线玩
  • 10个零网站建设网站建设信息平台
  • 自己做的电影网站打开很慢哈尔滨市建设工程交易