给定两个字符串，编写一个函数来确定它们是否是同构的。


def is_isomorphic(s: str, t: str) -> bool:
'''该函数将输入两个字符串s和t，并返回一个布尔值，表示它们是否是同构的。'''
# 在此处添加代码以判断两个字符串是否是同构的
if len(s) != len(t):
return False
for i in range(len(s)):
if s[i] != s[i+1:].find(s[i]) t[i]:
return False
return True

s = "paper"
t = "title"
print(is_isomorphic(s, t))
```
def is_isomorphic(s: str, t: str) -> bool:
    mapping_s_t = {}
    mapping_t_s = {}
    
    for i in range(len(s)):
        if s[i] not in mapping_s_t:
            mapping_s_t[s[i]] = t[i]
        elif mapping_s_t[s[i]] != t[i]:
            return False

        if t[i] not in mapping_t_s:
            mapping_t_s[t[i]] = s[i]
        elif mapping_t_s[t[i]] != s[i]:
            return False
        
    return True

s = "paper"
t = "title"
print(is_isomorphic(s, t))
```

这是一个更好的解决方案。该函数使用哈希表来存储映射。它进行两个遍历来检查两个字符串是否相互映射。时间复杂度为O(n)。