0
我需要编写一个名为removeDuplicate(string)
的函数,并且只使用字符串作为参数。它必须删除所有相邻的重复项。它也必须是递归的。这是我到目前为止:用于递归移除字符串中相邻副本的函数
def stringClean(string):
if len(string) == 0:
return ""
elif len(string) == 1:
return string[0] + string[1:]
else:
if string[0] == string[1]:
return string[0] + stringClean(string[2:])
else:
return string[0] + stringClean(string[1:])
print stringClean('Hello') #returns Helo
我的问题是,它只适用于只有两个相邻重复的情况。输入'hello'正确返回'helo',但输入'helllo'或'hellllo'将返回'hello'而不是'helo'。