AnagramProblem所谓anagram是指两个单词之间字母的重新排列,比如“python”和“nohtpy”,现在我们需要编写一个算法来判断两个单词是否wordsareanagrams'''定义一个函数,change_position'''defchange_position(x,y):#这个函数有两个参数,数据类型是string#首先我们要判断,两个参数的长度是否相等,如果不是可以直接判断不是anagramifnotlen(x)==len(y):returnFalseelse:#else模块在两个词的长度相等时执行#当长度相等时同理,我们遍历x和y中的元素进行判断#首先我们要设置一个match_num,用来记录匹配成功的次数match_num=0foriinx:forjiny:#if如果i和j相等,match_num会加1,然后中断二次循环,避免增加计算量nifi==j:match_num+=1break#如果match_num和x的长度相等,则表示全部匹配,所以x和y是一个anagramifmatch_num==len(x):returnTrueelse:returnFalse
