205 同構字串

2022-10-09 12:45:15 字數 696 閱讀 4137

205. 同構字串

給定兩個字串st,判斷它們是否是同構的。

如果s中的字元可以按某種對映關係替換得到t,那麼這兩個字串是同構的。

每個出現的字元都應當對映到另乙個字元,同時不改變字元的順序。不同字元不能對映到同乙個字元上,相同字元只能對映到同乙個字元上,字元可以對映到自己本身。

示例 1:

輸入:s = "egg", t = "add"

輸出:true

示例 2:

輸入:s = "foo", t = "bar"

輸出:false

示例 3:

輸入:s = "*****", t = "title"

輸出:true

思路:​ 本題要注意的是需要考慮到是s->t和t->s的雙向對應。利用兩個雜湊表分別對應就好。資料較小時或許陣列更快

class solution 

s2t[x] = y;

t2s[y] = x;

}return true;

}};

205 同構字串

一開始寫的是用兩個字典,將兩個字串的不同元素作為鍵,值是乙個列表,儲存該字串中等於當前鍵的索引,如abcccdd字串的字典為 然後將兩個字典的values 取出進行比較。class solution def isisomorphic self,s str,t str bool dic1,dic2 s...

205 同構字串

給定兩個字串 s 和 t,判斷它們是否是同構的。如果 s 中的字元可以被替換得到 t 那麼這兩個字串是同構的。所有出現的字元都必須用另乙個字元替換,同時保留字元的順序。兩個字元不能對映到同乙個字元上,但字元可以對映自己本身。示例 1 輸入 s egg t add 輸出 true 示例 2 輸入 s ...

205 同構字串

給定兩個字串 s 和 t,判斷它們是否是同構的。如果 s 中的字元可以被替換得到 t 那麼這兩個字串是同構的。所有出現的字元都必須用另乙個字元替換,同時保留字元的順序。兩個字元不能對映到同乙個字元上,但字元可以對映自己本身。輸入 s egg t add 輸出 true輸入 s foo t bar 輸...