1.题目描述:

2.解决方法:
方法1:
原始方法使用排序来做
def sort(str1):
n=len(str1)
for i in range(n):
for j in range(n-i-1):
if str1[j]>str1[j+1]:
t=str1[j]
str1[j]=str1[j+1]
str1[j+1]=t
return str1
s=list(input("请输入一个字符串:"))
t=list(input("请输入一个字符串:"))
s=''.join(sort(s))
t=''.join(sort(t))
if s == t:
print(True)
else:
print(False)
方法2:
python调用sorted函数解决问题
思路:
判断是否是字母异位词,需要保证,总共字母数量相等以及字符串中所出现的字母数相等
此时就可以适用sorted进行排序,排序后只要是一样的字符串就是字母异位词
class Solution:
def isAnagram(self, s: str, t: str) -> bool:
#先进行排序,由于返回的是列表,所以适用join变回字符串,''内是可以写分隔符
s=''.join(sorted(s))
t=''.join(sorted(t))
#如果相等就是字母异位词,不相等就不是
if s==t:
return True
else:
return False
欢迎大家来讨论和指正更多做法