同構字串

2021-09-24 09:23:15 字數 672 閱讀 6268

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

如果 s 中的字元可以被替換得到 t ,那麼這兩個字串是同構的。

所有出現的字元都必須用另乙個字元替換,同時保留字元的順序。兩個字元不能對映到同乙個字元上,但字元可以對映自己本身。

示例 1:

輸入: s = 「egg」, t = 「add」

輸出: true

示例 2:

輸入: s = 「foo」, t = 「bar」

輸出: false

示例 3:

輸入: s = 「*****」, t = 「title」

輸出: true

說明:你可以假設 s 和 t 具有相同的長度。

該題只需要用map記錄s中的char對應到t中的char的對應關係就行,有一點需要注意,就是s和t中的char的對應關係是一一對應的,像』aa』和『ab』就不行,所以我們需要乙個set來記錄在t中哪些char已經被對應上了,如果s中某char在map中沒對應記錄,插入對應關係前還需要判斷t中的char是否在set中,如果已經在set中了,說明t中的char早就被s中別的char對應上了。

bool isisomorphic(string s, string t) 

else

}return true;

}

字串同構

字串同構 題目描述 給定兩個字串 s 和 t 確定它們是否是同構的。兩個字串是同構的如果 s 中的字元可以被替換得到 t。所有出現的字元必須用另乙個字元代替,同時保留字串的順序。沒有兩個字元可以對映到同乙個字元,但乙個字元可以對映到自己。注意事項 你可以假定兩個字串 s 和 t 是一樣長度的.樣例 ...

同構字串

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

同構字串

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