题目
给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。
这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。
示例1:
输入: pattern = “abba”, str = “dog cat cat dog”
输出: true
分析
其实就是对应位置,pattern 对应位置的字符相同,则 str 对应位置的字符串也相同。
代码
class Solution {
public boolean wordPattern(String pattern, String s) {
String[] s_list = s.split(" ");
char[] p_chars = pattern.toCharArray();
if (s_list.length!=p_chars.length){
return false;
}
for (int i=0;i<p_chars.length;i++){
for (int j=i+1;j<p_chars.length;j++){
if (p_chars[i]==p_chars[j]){
if(!s_list[i].equals(s_list[j])){return false;}
} else {
if(s_list[i].equals(s_list[j])){return false;}
}
}
}
return true;
}
}