我在某些地方读到递归比常规算法慢。遇到这样的情况。有必要以严格的顺序对每个值进行搜索。不假思索地写了下来。
它似乎可以正常工作,但我仍然被递归折磨......所以我认为值得为这样的代码编写递归,或者让它像那样工作?
def get_option_number(number):
if number == 50:
return [25, 75]
else:
if number == 25:
return [50, 75]
else:
if number == 75:
return [50, 25]
else:
return [75, 50, 25]
目前尚不清楚递归与它有什么关系。如果嵌套
if
-s 困扰你,那么你可以使用字典只使用一次检查,并且这段代码看起来更短:对于 python 3.10: