205. 同构字符串
分析
- 双向映射:
- 用两个哈希表建立双向映射关系。
st
:记录从s
到t
的映射ts
:记录从t
到s
的映射
- 用两个哈希表建立双向映射关系。
- 逐字符映射检查:
- 遍历字符串,检查每一对字符是否满足映射规则:
- 如果
s[i]
已经映射到某个字符,但不是t[i]
,则返回false
- 如果
t[i]
已经映射到某个字符,但不是s[i]
,则返回false
- 如果
- 遍历字符串,检查每一对字符是否满足映射规则:
- 合法映射:
- 如果遍历结束都没有冲突,返回
true
- 如果遍历结束都没有冲突,返回
时间复杂度
总时间复杂度 O(n)
空间复杂度
空间复杂度为 O(1)
C++代码
|
|