LeetCode-單詞規律
題目要求
原題連結:290. 單詞規律
給定一種規律 pattern 和一個字串 str ,判斷 str 是否遵循相同的規律。
這裡的 遵循 指完全匹配,例如, pattern 裡的每個字母和字串 str 中的每個非空單詞之間存在著雙向連線的對應規律。
示例1:
輸入: pattern = "abba", str = "dog cat cat dog"
輸出: true
示例 2:
輸入:pattern = "abba", str = "dog cat cat fish"
輸出: false
示例 3:
輸入: pattern = "aaaa", str = "dog cat cat dog"
輸出: false
示例 4:
輸入: pattern = "abba", str = "dog dog dog dog"
輸出: false
解題過程
雜湊表
class Solution {
public boolean wordPattern(String pattern, String s) {
char[] chArr = pattern.toCharArray();
Map<Character,String> map = new HashMap<>();
String[] sArr = s.split(" ");
if(chArr .length != sArr.length) return false;
for(int i = 0; i < chArr.length; i++){
// key存在的情況
if(map.containsKey(chArr[i])){
if(!map.get(chArr[i]).equals(sArr[i])) return false;
}else{
// 此時key不存在
// 如果兩個value的值相同,則false
if(map.containsValue(sArr[i])) return false;
map.put(chArr[i], sArr[i]);
}
}
return true;
}
}
相關文章
- leedcode-單詞規律
- LeetCode-290-單詞規律LeetCode
- 【LeetCode】290. Word Pattern 單詞規律(Easy)(JAVA)每日一題LeetCodeJava每日一題
- leetcode-動態規劃總結LeetCode動態規劃
- 規律推薦_『最簡單定下期和值方法』∂
- 打表找規律
- 三、凸透鏡成像規律
- 正規表示式查詢相似單詞的方法
- HDU 6298 Maximum Multiple(找規律)
- HUNAN -11566 Graduation Examination(找規律)NaN
- 單詞
- HDU 2197 本原串 (規律+快速冪)
- 快三長龍有規律嗎?
- Java欄位初始化規律Java
- 如何探索事物的客觀規律?
- 圖片跨域規律探尋跨域
- 單詞拆分
- webpack單詞Web
- LeetCode-最小棧LeetCode
- python3 中 and 和 or 運算規律Python
- ●連續質數2.3.5.7.11.13.17.19的規律●(9)
- ●連續質數2.3.5.7.11.13.17.19的規律●(6)
- ●連續質數2.3.5.7.11.13.17.19的規律●(5)
- ●連續質數2.3.5.7.11.13.17.19的規律●(4)
- ●連續質數2.3.5.7.11.13.17.19的規律●(3)
- ●連續質數2.3.5.7.11.13.17.19的規律●(10)
- ●連續質數2.3.5.7.11.13.17.19的規律●(1)
- ●連續質數2.3.5.7.11.13.17.19的規律●(2)
- ●連續質數2.3.5.7.11.13.17.19的規律●(15)
- ●連續質數2.3.5.7.11.13.17.19的規律●(16)
- ●連續質數2.3.5.7.11.13.17.19的規律●(11)
- ●連續質數2.3.5.7.11.13.17.19的規律●(13)
- ●連續質數2.3.5.7.11.13.17.19的規律●(8)
- ●連續質數2.3.5.7.11.13.17.19的規律●(7)
- ●連續質數2.3.5.7.11.13.17.19的規律●(12)
- ●連續質數2.3.5.7.11.13.17.19的規律●(14)
- 軟體開發的21條規律
- Python裡的引用與拷貝規律Python