123456789101112131415 |
- func isIsomorphic(s string, t string) bool {
- m1 := make(map[byte]byte)
- m2 := make(map[byte]byte)
- for i := range s {
- b1, ok1 := m1[s[i]]
- b2, ok2 := m2[t[i]]
- if !ok1 && !ok2 {
- m1[s[i]] = t[i]
- m2[t[i]] = s[i]
- } else if b1 != t[i] || b2 != s[i] {
- return false
- }
- }
- return true
- }
|