擅长:python、mysql、java
<p>您可以使用两个dict来跟踪<code>a</code>中每个字符到{<cd2>}的映射,以及{<cd2>}中每个字符到{<cd1>}的映射,如果对应字符中有任何冲突,则返回<code>False</code>;否则最后返回{<cd7>}。在</p>
<pre><code>def isIso(a, b):
m = {} # mapping of each character in a to b
r = {} # mapping of each character in b to a
for i, c in enumerate(a):
if c in m:
if b[i] != m[c]:
return False
else:
m[c] = b[i]
if b[i] in r:
if c != r[b[i]]:
return False
else:
r[b[i]] = c
return True
</code></pre>
<p>因此:</p>
^{pr2}$
<p>输出将:</p>
<pre><code>True
False
True
False
</code></pre>