判断两个字符串是不是异位词

Posted 张博的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断两个字符串是不是异位词相关的知识,希望对你有一定的参考价值。

 

\'\'\'

https://www.cnblogs.com/tanfd/p/6099429.html


判定2个字符是不是异位字符:
比如abcda 是aabcd的异位字符
\'\'\'
#方法1:
print(sorted(\'abcda\')==sorted(\'aabcd\'))
\'\'\'
效率O(NlogN)
\'\'\'
#方法2:哈希的思想.用ord变成asci码
a=\'abcda\'
b=\'aabcd\'
d=[0]*256
for i in range(len(a)):
    d[ord(a[i])]+=1
    d[ord(b[i])]-=1
print(d==[0]*256)
\'\'\'
效率O(N)
\'\'\'
View Code

 

以上是关于判断两个字符串是不是异位词的主要内容,如果未能解决你的问题,请参考以下文章