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

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

 

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

2021-10-30:有效的字母异位词。给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位

leetcode-242 判断两个字符串是不是 Anagram ?

leetcode 242. 有效的字母异位词

leetcode 242. 有效的字母异位词

初级算法15.有效的字母异位词

LC 有效的字母异位词