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

宁波seo哪家最便宜seo外链友情链接

宁波seo哪家最便宜,seo外链友情链接,wordpress接入qq互联,普陀网站制作有哪些这道题自己先想了一边,定义了一个比较字符串的函数,用二重循环和一个数组来实现字符串的比较,若两个字符串是异位词,那么就返回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://www.dtcms.com/wzjs/158431.html

相关文章:

  • 数据库型网站中国免费网站服务器主机域名
  • 海口专业做网站百度推广代理商查询
  • 找别人做网站需要什么信息网上怎么做推广
  • c 网站建设综合报告网站优化推广seo公司
  • 一次性筷子网站建设青岛百度推广多少钱
  • 成都网站建设哪里好点亚马逊免费的关键词工具
  • 安装钢结构网架公司seo兼职工资一般多少
  • 服务器ip做网站搜索营销
  • 全美网站建设舆情管理
  • 做网站能给公司带来什么好处搜索引擎优化的具体措施
  • 用电脑做网站西安网站seo服务
  • 数据需求 网站建设自媒体平台注册入口
  • 做网站费用列入什么科目seo优化推广专员招聘
  • 网站制作和收费标准搜索引擎有哪些分类
  • 制作网站建设百度权重10的网站
  • 怎样注册个人网站dw网站制作
  • 瑞安做微网站小程序开发流程详细
  • 凡科网站可以做seo优化新闻发稿平台有哪些
  • .net做网站用mvcseo管理与优化期末试题
  • 做网站一定需要虚拟主机吗xp优化大师
  • 天津市做公司网站的公司营销的方法手段有哪些
  • 关于要求建设网站的请示seo数据优化教程
  • 自己做网站怎么搜索微信公众号推广网站
  • 做一个电商网站需要多少钱ai智能搜索引擎
  • 摄影网站怎么做数据库什么是sem推广
  • 购车网站设计如何制作网站二维码
  • 葫芦岛住房和城乡建设委员会网站郴州网站定制
  • 我公司是帮企业做网站的_现在要帮客户们的网站备案长春网站优化流程
  • 聚名网是干嘛的优化关键词排名工具
  • 什么是网站建设和维护google关键词工具