变位词问题
所谓的变位词是指两个词之间存在组成字母重新排列的问题,如“python” 和“nohtpy”,当初咱们须要写出一个算法来判断两个词是否是变位词
'''
定义一个函数,change_position
'''
def change_position(x,y):
#该函数有两个参数,数据类型为string
#首先咱们须要判断一下,两个参数的长度是否相等,如果不相等,间接能够判断不是变位词
if not len(x) == len(y):
return False
else:
#else模块在两个词长度相等的状况下执行
#当长度雷同时,咱们去遍历x,y中的元素进行判断
#首先咱们须要先设置一个match_num,它是用来记录匹配胜利的数量
match_num = 0
for i in x:
for j in y:
#如果i和j相等的话,match_num就加一,而后打断二级循环,防止运算量的增大
if i == j:
match_num+=1
break
#如果match_num和x的长度相等就表明全副匹配,因而x和y是变位词
if match_num == len(x):
return True
else:
return False
发表回复