我的代码在hacker rank编译器窗口中为某个问题的15个测试输入中的11个生成了满意的结果。但是,当我在代码中进行细微的更改时,所有测试输入都正常运行。你知道吗
这是我以前代码的一个片段,它显示了错误(由于超时而终止)。你知道吗
for ind, letter in enumerate(string):
if letter in vowels:
kevin += len(string[ind:])
else:
stuart += len(string[ind:])
当我把上面的代码改成下面的代码时,所有的输入都成功运行了。你知道吗
for ind, letter in enumerate(string):
if letter in vowels:
kevin += len(string) - ind
else:
stuart += len(string) - ind
这两个代码不相等吗?你知道吗
除了两件事之外,这些代码片段是完全等效的:
string
。你知道吗__len__
和__iter__
的方法。你知道吗当您添加了错误,说它是超时错误时,我倾向于问题1,即字符串创建。你知道吗
如果要创建一个很长字符串的子集,请对每个迭代执行以下操作:
calloc()
)对于长字符串,整个序列可能是一个繁重的操作,尤其是在每次迭代中。你知道吗
第二种算法是这样的:
相关问题 更多 >
编程相关推荐