word Pattern 290
来源:互联网 发布:猫池软件 编辑:程序博客网 时间:2024/06/06 19:53
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.
做法一:
public static boolean wordPattern(String pattern, String str) {
boolean result = true;
String s[] = str.split(" ");
if(s.length != pattern.length()){
return false;
}
for(int i = 0; i < pattern.length(); i++){
for(int j = 0; j < i; j++){
if((pattern.charAt(j)==pattern.charAt(i) && !s[j].equals(s[i])) || (pattern.charAt(j)!=pattern.charAt(i) && s[j].equals(s[i]))){
return false;
}
}
}
return result;
}
太慢了
做法二:
- leetcode 290: Word Pattern
- [leetcode 290]Word Pattern
- LeetCode 290 Word Pattern
- [LeetCode 290] Word Pattern
- leetcode 290 Word Pattern
- [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
- word Pattern 290
- LeetCode 290 Word Pattern
- 290-e-Word Pattern
- leetcode 290:Word Pattern
- [290] Word Pattern
- Linux基础03——文件与目录管理
- 算术表达式
- Dynamics CRM2016 Web API之通过实体的primary key查询记录(二)
- POJ 1556 线段相交于最短路——几何问题转换为图问题
- 什么是事务管理?
- word Pattern 290
- 网络流基础
- Android使用Http协议访问网络
- 函数调用堆栈
- 08.iOS字体的样式
- Java编程思想(第四版)第二章围绕对象展开的一些要点总结
- 贪心算法 Problem B 1001
- toString()和new String()
- Java类型的程序成长为产品经理的阶段