Leetcode:290. Word Pattern(JAVA)
来源:互联网 发布:centos openssl安装 编辑:程序博客网 时间:2024/05/18 01:20
【问题描述】
Given a pattern
and a string str
, find if str
follows the same pattern.
Here follow means a full match, such that there is a bijection between a letter in pattern
and a non-empty word in str
.
Examples:
- pattern =
"abba"
, str ="dog cat cat dog"
should return true. - pattern =
"abba"
, str ="dog cat cat fish"
should return false. - pattern =
"aaaa"
, str ="dog cat cat dog"
should return false. - pattern =
"abba"
, str ="dog dog dog dog"
should return false.
Notes:
You may assume pattern
contains only lowercase letters, and str
contains lowercase letters separated by a single space.
【思路】
本题类似于205:Isomorphic Strings,分别使用一个HashMap匹配pair,以及HashSet避免两个映射到同一个str。
【code】
public class Solution { public boolean wordPattern(String pattern, String str) {String[] s = str.split(" ");if (pattern.length() != s.length) {return false;}HashMap<Character, String> map = new HashMap<Character, String>();Stack<String> stack = new Stack<String>();Set<String> unique = new HashSet<String>();for (int i = 0; i < pattern.length(); i++) {if (map.containsKey(pattern.charAt(i))) {if (!map.get(pattern.charAt(i)).equals(s[i])) {return false;}}else {if (unique.contains(s[i])) {return false;}map.put(pattern.charAt(i), s[i]);unique.add(s[i]);}}return true; }}
0 0
- Leetcode:290. Word Pattern(JAVA)
- 【leetcode】290. Word Pattern
- 【leetcode】290. Word Pattern
- 290. Word Pattern LeetCode
- Leetcode 290. Word Pattern
- 【LeetCode】290. Word Pattern
- LeetCode-290. Word Pattern
- LeetCode *** 290. Word Pattern
- leetcode 290. Word Pattern
- LeetCode 290. Word Pattern
- LeetCode 290. Word Pattern
- [leetcode] 290. Word Pattern
- 【LeetCode】290. Word Pattern
- LeetCode-290.Word Pattern
- Leetcode 290. Word Pattern
- leetcode:290. Word Pattern
- 290.[Leetcode]Word Pattern
- [Leetcode]290. Word Pattern
- 项目1:个人所得税计算器
- uvalive3667 ruler
- linux搭建jenkins
- Linux下创建Oracle的OEM
- 第3周项目3(1) 输出星号图
- Leetcode:290. Word Pattern(JAVA)
- Android GirdView/Listview 最后一行显示不完整
- java中标签库.tld文件的书写格式
- soledede--牛顿下山法
- ViewPager的简单应用
- 重写object类equals方法(避免类中出现重复的数据)
- python编码问题汇总
- Caffemodel解析代码
- java设计模式之工厂模式