变位词问题是指两个字符串中的字符相同,但是顺序不同。解决这个问题可以通过对字符串进行排序,并比较排序后的结果是否相同来判断两个字符串是否为变位词。
以下是一个Python代码示例,演示了如何解决变位词问题:
def is_anagram(str1, str2):
# 将字符串转换为字符列表,并进行排序
sorted_str1 = sorted(str1)
sorted_str2 = sorted(str2)
# 比较排序后的结果是否相同
if sorted_str1 == sorted_str2:
return True
else:
return False
# 测试案例
str1 = "listen"
str2 = "silent"
print(is_anagram(str1, str2)) # 输出:True
以上代码中,is_anagram
函数接受两个字符串作为输入,并将它们转换为字符列表后进行排序。然后,通过比较排序后的结果是否相同来判断两个字符串是否为变位词。如果排序后的结果相同,则返回True,否则返回False。
在测试案例中,我们传入了两个变位词字符串"listen"和"silent",is_anagram
函数返回True,说明这两个字符串是变位词。