290. Word Pattern
来源:互联网 发布:怎样创造软件 编辑:程序博客网 时间:2024/06/08 12:29
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 inpattern
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.
Credits:
Special thanks to @minglotus6 for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
Solution:
Tips:
seems to 205. Isomorphic Strings
Java Code:
public class Solution { public boolean wordPattern(String pattern, String str) { char[] p = pattern.toCharArray(); String[] s = str.split(" "); if (p == null && s == null) { return true; } if (p == null && s != null || p != null && s == null || p.length != s.length){ return false; } int[] pTable = new int[256]; Map<String, Integer> sTable = new HashMap<>(); for (int i = 0; i < s.length; i++) { sTable.put(s[i], 0); } for (int i = 0; i < p.length; i++) { if (!sTable.containsKey(s[i]) || (pTable[p[i]] != sTable.get(s[i]))) { return false; } pTable[p[i]] = i + 1; sTable.put(s[i], i + 1); } return true; }}
0 0
- 【leetcode】290. Word Pattern
- 【leetcode】290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern LeetCode
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- 290. Word Pattern
- Leetcode 290. Word Pattern
- 290. Word Pattern
- 【LeetCode】290. Word Pattern
- 290. Word Pattern
- LeetCode-290. Word Pattern
- LeetCode *** 290. Word Pattern
- centos7 安装emaces
- 插入排序法--快速排序法理解
- SQL优化大全
- Python爬虫项目整理
- 子元素过滤选择器
- 290. Word Pattern
- HookSSDT
- 10.x.y.z和100.x.y.z的那点故事和事故
- 地址的三级联动 选择后显示地区并返回服务器Id号(二)
- Hdu-1213 How many table
- JavaSE-Http断点/多线程下载文件
- 多线程读脏数据问题
- webview在android端基本用法(三)
- Struts2 输入域名跳转到首页(不改变浏览器地址栏地址)