擅长:python、mysql、java
<p>如果我正确地理解了这个问题,因为一个字符可以映射到它自己,这只是一个例子,看看这两个单词的字符计数是否相同。在</p>
<p>所以egg和add是同构的,因为它们的字符数是(1,2)。类似地,论文和标题的计数为(1,1,1,2)。在</p>
<p>1,2是同构的。在</p>
<p>为了查看字符数是否相同,我们需要对它们进行排序。在</p>
<p>所以:</p>
<pre><code>from collections import Counter
def is_isomorphic(a,b):
a_counts = list(Counter(a).values())
a_counts.sort()
b_counts = list(Counter(b).values())
b_counts.sort()
if a_counts == b_counts:
return True
return False
</code></pre>
<p>您的代码失败是因为:</p>
^{pr2}$
<p>计算字符串中每个字符的出现次数。所以像‘奇数’这样的单词不会有(1,2)的计数,而当你数到d两次时,它会有(1,2,2)!在</p>