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

深圳宝安区深圳网站建设 骏域网络软件开发培训机构排名

深圳宝安区深圳网站建设 骏域网络,软件开发培训机构排名,广东三网合一网站建设报价,网站会说话给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 class Solution {public boolean wordPattern(String p…

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

在这里插入图片描述

class Solution {public boolean wordPattern(String pattern, String s) {// 将字符串s按照空格拆分成单词数组String[] words = s.split(" ");// 如果模式的长度和单词数组的长度不相等,直接返回falseif (pattern.length() != words.length) {return false;}// 创建两个哈希映射Map<Character, String> patternToWord = new HashMap<>();Map<String, Character> wordToPattern = new HashMap<>();// 遍历模式和单词数组for (int i = 0; i < pattern.length(); i++) {char patternChar = pattern.charAt(i);String word = words[i];// 如果模式字符没有对应的的单词,或者单词没有对应的模式字符,则说明不符合要求,返回falseif (patternToWord.containsKey(patternChar) && !patternToWord.get(patternChar).equals(word)) {return false;}if (wordToPattern.containsKey(word) && wordToPattern.get(word) != patternChar) {return false;}// 设置双向映射patternToWord.put(patternChar, word);wordToPattern.put(word, patternChar);}// 如果没有冲突,返回truereturn true;}
}

时间复杂度是 O(n),其中 n 是字符串 s 中单词的数量,或者是模式 pattern 的长度。因为我们只遍历了一次字符串和模式。

空间复杂度是 O(n),因为我们使用了两个哈希映射来存储字符和单词的映射关系。

http://www.dtcms.com/wzjs/463753.html

相关文章:

  • 做网站一般用什么 语言运营推广是做什么的
  • 网站建设需要用到哪些技术百度快照投诉中心
  • 主流网站开发工具巩义网站推广优化
  • 在线编辑图片软件优化seo是什么
  • 教育网站 模板域名查询系统
  • 多种东莞微信网站建设网易疫情实时最新数据
  • 贵阳有做网站的公司吗西安网站关键词优化费用
  • 网站建设教程试题我想接app注册推广单
  • python做后台开发移动网站应用商店aso
  • 网站设计设计方案论文关键词
  • 十堰网站建设怎么样济南做seo排名
  • 网站建设项目经验怎么写百度指数排行榜
  • 网站做收款要什么条件安徽网络推广和优化
  • 网站建设流程衡阳网站建设
  • 网站在建设中 英语seo排名优化北京
  • 广告线上推广方式朔州seo
  • 西安网站建设陕icp平台推广方案模板
  • 教育企业网站源码湘潭关键词优化公司
  • 凡科网站的排名做不上去seo引擎优化外包公司
  • 法治建设优秀网站百度云盘官网
  • 优秀个人网页seo是什么专业
  • 厚街做网站价格seo排名优化怎样
  • 做日结活的网站成人短期电脑培训班学费
  • 公司用的邮箱哪种好用免费seo网站诊断免费
  • 水网站模板网络营销和传统营销的区别和联系
  • 网站做区块链然后往里面投钱搜一搜排名点击软件
  • 自己公司做公益网站怎么弄什么是竞价
  • 政府网站建设主要做法网站流量查询平台
  • 米课做网站出售友情链接是什么意思
  • 失效网站建设费支出公司网站制作需要多少钱