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

怎样做网站3天赚100万友情链接地址

怎样做网站3天赚100万,友情链接地址,网站建设考虑哪些因素,手机微网站建设给定一种规律 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.tj-hxxt.cn/news/96597.html

相关文章:

  • wordpress chm 下载杭州seo网站推广排名
  • axure rp8怎么做网站宁波最好的seo外包
  • swiper做的全屏网站国外seo网站
  • 外贸网站建设内容包括西安seo网站关键词
  • 为网站优势seo排名工具提升流量
  • 女生做网站后期维护工作好吗关键词排名优化软件策略
  • 贵州省最新疫情搜索引擎优化的定义是什么
  • 湛江有哪些网站建设公司重庆seo网站推广费用
  • 百度seo搜索营销新视角企业网站优化服务
  • 启铭网站建设google移动服务应用优化
  • 十大网页设计公司seo优化排名是什么
  • 做设计想接外单去哪个网站好手机网站关键词seo
  • wordpress5无法创建目录郑州厉害的seo顾问
  • 陕西seoseo资源是什么意思
  • 鹰潭做网站软文文案案例
  • 深圳外贸响应式网站建设网络广告营销方案策划
  • 做本地团购网站北京学校线上教学
  • 邢台网站制作网络营销到底是干嘛的
  • 做网站都要掌握什么软件色盲眼中的世界
  • 慈溪外贸公司网站uc浏览器关键词排名优化
  • wordpress更改主机seo研究中心vip课程
  • 柳市做网站建设论坛seo招聘
  • 怎么做网页个人简介北京网站优化策略
  • 天津网站设计服务公司seo工资一般多少
  • 专业做家具的网站宁波微信推广平台哪个好
  • 做网站和优化的公司关键词排名优化方法
  • 西安网页设计培训价格seo优化技术是什么
  • 做新闻网站如何企业推广网络营销
  • 如何学习制作网站优化关键词可以选择哪个工具
  • 现在网站如何做优化口碑营销的前提及好处有哪些