欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Java算法-力扣leetcode-290. 单词规律

Java算法-力扣leetcode-290. 单词规律

2024/10/25 23:31:47 来源:https://blog.csdn.net/javaphpsqlmysql/article/details/140909347  浏览:    关键词:Java算法-力扣leetcode-290. 单词规律

290. 单词规律

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

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

示例1:

输入: pattern = "abba", s = "dog cat cat dog"
输出: true

示例 2:

输入: pattern = "abba", s = "dog cat cat fish"
输出: false

示例 3:

输入: pattern = "aaaa", s = "dog cat cat dog"输出: false

提示:

  • 1 <= pattern.length <= 300
  • pattern 只包含小写英文字母
  • 1 <= s.length <= 3000
  • s 只包含小写英文字母和 ' '
  • s 不包含 任何前导或尾随对空格
  • s 中每个单词都被 单个空格 分隔

class Solution {public boolean wordPattern(String pattern, String s) {String[] sArray = s.split(" ");if(pattern.length()!=sArray.length){return false;}Map<Character, String> map = new HashMap<Character, String>();for (int i = 0; i < pattern.length(); i++) {char c1 = pattern.charAt(i);if (map.keySet().contains(c1)) {if (!sArray[i].equals(map.get(c1))) {return false;}}else{if(map.values().contains(sArray[i])){return false;}map.put(c1, sArray[i]);}}return true;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com