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 }