问题:给定两个长度可能相同或不相同的字符串,确定要使它们成为变音图所需的最小字符删除数。任何字符都可以从字符串中删除。在
我的方法:
def anagramlength(string1,string2):
temp = []
if len(string1)> len(string2):
x= string2
y=string1
else:
x = string1
y=string2
for c in x:
if c in y:
temp.append(c)
else:
continue
return (len(x)- len(temp)) + len(y)- len(temp)
使用测试用例:
^{pr2}$我得到28
,而正确答案是40
。你能帮我找出我的程序出了什么问题吗?在
通过使用字典存储每个字符串的字母,您的算法可以简化为线性时间。在
更正代码:
这可以通过使用字典来存储字符来简化。在
相关问题 更多 >
编程相关推荐