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

除了亚马逊还有啥网站做海淘关键词完整版免费听

除了亚马逊还有啥网站做海淘,关键词完整版免费听,互联网技术对人力资源管理的影响有哪些,做淘宝客为什么要做网站给定一种规律 pattern 和一个字符串 s &#xff0c;判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 #include <string> #include <unordered_ma…

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。

#include <string>
#include <unordered_map>
#include <sstream>using namespace std;class Solution {
public:bool wordPattern(string pattern, string s) {unordered_map<char, string> charToWord;unordered_map<string, char> wordToChar;istringstream ss(s);string word;for (char c : pattern) {if (!(ss >> word)) // 如果没有更多单词了,返回 falsereturn false;// 如果当前字符已经在哈希表中,检查是否对应的单词匹配if (charToWord.find(c) != charToWord.end()) {if (charToWord[c] != word)return false;} else {// 如果当前单词已经在哈希表中,检查是否对应的字符匹配if (wordToChar.find(word) != wordToChar.end()) {if (wordToChar[word] != c)return false;} else {// 如果当前字符和单词都不在哈希表中,进行映射charToWord[c] = word;wordToChar[word] = c;}}}// 检查是否还有多余的单词return !(ss >> word);}
};

遍历 pattern 中的每个字符,同时使用istringstream从字符串 s 中提取单词。在遍历过程中,建立字符到单词的映射和单词到字符的映射,并检查映射是否正确。如果遍历完 pattern 后,仍然存在未匹配的单词,则返回 false。

时间复杂度分析
这个算法的时间复杂度取决于字符串 s 中单词的数量和 pattern 的长度,设 n 为 s 中单词的数量,m 为 pattern 的长度:

遍历 pattern 的过程中,需要将每个字符映射到对应的单词,这需要 O(m) 的时间复杂度。
使用istringstream从字符串 s 中提取单词的过程中,需要 O(n) 的时间复杂度。
最后检查是否还有多余的单词,需要 O(1) 的时间复杂度。
因此,总的时间复杂度为 O(m + n)。

空间复杂度分析
空间复杂度主要取决于哈希表的存储,哈希表的大小取决于 pattern 中唯一字符的数量和 s 中单词的数量:

哈希表 charToWord 存储了 pattern 中的每个字符到对应的单词,空间复杂度为 O(字符集大小)。
哈希表 wordToChar 存储了 s 中的每个单词到对应的字符,空间复杂度也为 O(单词数量)。
因此,总的空间复杂度为 O(字符集大小 + 单词数量)。

http://www.ritt.cn/news/21258.html

相关文章:

  • 广州微信网站建设市场新冠不易感染三种人
  • 深圳展览设计网站建设上海专业seo公司
  • wordpress电影站免费b站推广网站在线
  • 无锡装饰网站建设排名排行榜网站
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少外贸营销网站制作公司
  • wordpress大主题网站seo优化怎么做
  • 盐城网站优化湖南靠谱关键词优化
  • 网站做弹窗广告吗北京中文seo
  • 东莞的网站建设公司哪家好网站seo优化案例
  • wordpress源码站整站源码怎么在网上推广广告
  • 个人网站建设方案书 备案佛山全市核酸检测
  • 长春网站建设加q479185700百度seo公司整站优化
  • 邢台建站google搜索引擎官网
  • 建材做网站好吗软件培训机构哪家好
  • 网站建设宣传ppt模板cms系统
  • 做网站顺序买卖平台
  • 东莞房价还会涨吗手机优化器
  • 贵州网站建设kuhugz最近三天的新闻大事国内
  • 新开传奇网站曾劲松网站怎么打开
  • 怎么做网站导航栏人工智能培训机构排名
  • 赛盈分销平台官网seo推广计划
  • 商业网站设计制作公司搜多多搜索引擎入口
  • 做服装要看国外哪些网站客源引流推广
  • 珠海网站设计哪家好谷歌chrome安卓版
  • 永久免费自助建网站友情链接购买
  • 做a动态网站如何进行搜索引擎优化
  • 营销网站的建设与管理包括哪些事项中国目前最好的搜索引擎
  • 自己做网站制作需要多少钱新闻发稿发布平台
  • 福州公司做网站seo和sem是什么意思啊
  • 鱼台做网站多少钱今日新闻头条10条