LeetCode 205. 同構字串
題目
給定兩個字串 s 和 t,判斷它們是否是同構的。
如果 s 中的字元可以被替換得到 t ,那麼這兩個字串是同構的。
所有出現的字元都必須用另一個字元替換,同時保留字元的順序。兩個字元不能對映到同一個字元上,但字元可以對映自己本身。
示例 1:
輸入: s = “egg”, t = “add”
輸出: true
示例 2:
輸入: s = “foo”, t = “bar”
輸出: false
示例 3:
輸入: s = “paper”, t = “title”
輸出: true
說明:
你可以假設 s 和 t 具有相同的長度。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/isomorphic-strings
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
思路
倆map互相對映
題解
class Solution {
public:
bool isIsomorphic(string s, string t) {
if(s.size()!=t.size()) return false;
map<char,char> mps,mpt;
for(int i=0;i<s.size();i++){
mps[s[i]]='*';
mpt[t[i]]='*';
}
for(int i=0;i<s.size();i++){
if(mps[s[i]]=='*'){
mps[s[i]]=t[i];
}else{
if(mps[s[i]]!=t[i]) return false;
}
if(mpt[t[i]]=='*'){
mpt[t[i]]=s[i];
}else{
if(mpt[t[i]]!=s[i]) return false;
}
}
return true;
}
};
相關文章
- 【Leetcode每日筆記】205. 同構字串(Python)LeetCode筆記字串Python
- 205. 同構字串字串
- 2020-12-03(205. 同構字串)字串
- [LeetCode] 205. Isomorphic StringsLeetCode
- 【leetcode 簡單】 第五十九題 同構字串LeetCode字串
- 1203-同構字串字串
- 每日一練(43):同構字串字串
- 【刷題日記】leetcode-767 重構字串LeetCode字串
- leetcode:字串相乘(java)LeetCode字串Java
- LeetCode 394 字串解碼LeetCode字串
- LeetCode-415-字串相加LeetCode字串
- LeetCode-043-字串相乘LeetCode字串
- leetcode 87 擾亂字串LeetCode字串
- LeetCode 567. 字串的排列LeetCode字串
- [Leetcode]394.字串解碼LeetCode字串
- LeetCode初級-反轉字串LeetCode字串
- 【LeetCode】796. 旋轉字串LeetCode字串
- LeetCode-344-反轉字串LeetCode字串
- LeetCode-097-交錯字串LeetCode字串
- 【LeetCode】初級演算法:字串LeetCode演算法字串
- LeetCode-824. Goat Latin(字串分割)LeetCodeGo字串
- 【ALGO】Leetcode 97.交錯字串GoLeetCode字串
- react同構實踐——實現自己的同構模板React
- leetcode 1525 字串的好分割數目(雜湊表,字串分割)LeetCode字串
- LeetCode-8. 字串轉整數 (atoi)LeetCode字串
- [leetcode 87 擾亂字串] [剪枝搜尋]LeetCode字串
- LeetCode-459-重複的子字串LeetCode字串
- 每日一道Leetcode——上升下降字串LeetCode字串
- 樹的同構
- 深度自同構
- BZOJ4337: BJOI2015 樹的同構(hash 樹同構)
- 「翻轉字串」python之leetcode刷題|004字串PythonLeetCode
- 【LeetCode】1417. 重新格式化字串(Java)LeetCode字串Java
- 【leetcode】28. Implement strStr() 字串匹配KMP BMLeetCode字串匹配KMP
- Q34 LeetCode344 反轉字串LeetCode字串
- LeetCode-434-字串中的單詞數LeetCode字串
- 資料結構 - 字串資料結構字串
- leetcode344 反轉字串 c++實現LeetCode字串C++