我参加了几次黑客马拉松。我开始明白写代码并不足够,还需要优化代码。这就带来了我的问题。以下是我遇到的两个问题。
def pairsum(numbers, k)
"""Write a function that returns two values in numbers whose sum is K"""
for i, j in numbers:
if i != j:
if i+j == k
return i, j
我写了这个函数。但我在优化方面遇到了困难。
下一个问题。
string = "ksjdkajsdkajksjdalsdjaksda"
def dedup(string):
""" write a function to remove duplicates in the variable string"""
output = []
for i in string:
if i not in output:
output.append(i)
这是我写的两个非常简单的程序。但是在优化后,我卡住了。更多关于此问题的信息,当我们优化代码时,复杂度如何降低?任何指针都将有所帮助。提前致谢。