class Solution {
public boolean wordPattern(String pattern, String str) {
Map<Character,String> map=new HashMap<Character,String>();
String[] strArr=str.split(" ");
//如果长度不一样直接返回false
if (strArr.length != pattern.length())
return false;
//key是pattern的每一个字母,value是str由空格拆分的字符串
for(int i=0;i<pattern.length();i++){
//map不包括key值
if(!map.containsKey(pattern.charAt(i))){
//如果map不包括value值
if(!map.containsValue(strArr[i]))
map.put(pattern.charAt(i),strArr[i]);
//包括了value值却没包括key值,说明不匹配
else
return false;
}
else
if(!map.get(pattern.charAt(i)).equals(strArr[i]))
return false;
}
return true;
}
}
290.(查找问题)map字符串拆分和提供的模板匹配
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...