编写一个函数,接受两个字符串参数word1和word2,并判断他们是否是彼此的变位词,如果是变位词返回True,否则返回False
时间: 2024-01-11 08:03:57 浏览: 85
好的,以下是Python语言的函数实现:
```python
def is_anagram(word1, word2):
if len(word1) != len(word2):
return False
count = {}
for char in word1:
if char in count:
count[char] += 1
else:
count[char] = 1
for char in word2:
if char in count:
count[char] -= 1
if count[char] == 0:
del count[char]
else:
return False
return len(count) == 0
```
这个函数先判断两个字符串的长度是否相等,如果不相等则直接返回False。接着用一个字典count来记录word1中每个字符的出现次数,然后遍历word2,对于每个字符,如果它在count中出现过,则将其出现次数减1,如果减1后该字符的出现次数为0,则将其从count中删除;如果该字符在count中没有出现过,则说明word2和word1不是变位词,直接返回False。最后再判断一下count中是否还有剩余的字符,如果没有则说明word2和word1是变位词,返回True。
阅读全文