LeetCode 205. 同构字符串

题目描述

🔥 205. 同构字符串

image-20230312172634032

思路分析

遍历字符串 s 和 t,将每个字符映射到一个数字上,如果两个字符串中相同的字符映射到的数字不同,则不是同构字符串。

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
func isIsomorphic(s string, t string) bool {
	if len(s) != len(t) {
		return false
	}
	n := len(s)
	charMapS := make(map[byte]int)
	charMapT := make(map[byte]int)
	for i := 0; i < n; i++ {
		charS, charT := s[i], t[i]
		if _, ok := charMapS[charS]; !ok {
			charMapS[charS] = i
		}
		if _, ok := charMapT[charT]; !ok {
			charMapT[charT] = i
		}
		if charMapS[charS] != charMapT[charT] {
			return false
		}
	}
	return true
}

🍏 点击查看 Java 题解

1
write your code here
本文作者:
本文链接: https://hgnulb.github.io/blog/2023/39186524
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!