首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最佳旅游巨蟒

最佳旅游巨蟒
EN

Stack Overflow用户
提问于 2018-07-17 02:54:53
回答 0查看 798关注 0票数 0

https://www.codewars.com/kata/best-travel/train/python

我的代码超时了,我还能做得更好吗?

代码语言:javascript
复制
def choose_best_sum(t, k, ls):
import itertools
values=list(itertools.combinations(ls,k))
distances=[]
for row in values:
    dis=0
    for i in range(k):
        dis+=row[i]
    distances.append(dis)
while len(distances)!=0 and max(distances)>t:
    #print("max:",max(distances),"min:",min(distances))
    distances.pop(distances.index(max(distances)))
if len(distances)==0:
    result="None"
else:
    result=max(distances)
return result

xs = [100, 76, 56, 44, 89, 73, 68, 56, 64, 123, 2333, 144, 50, 132, 123, 34, 89]
choose_best_sum(230, 4, xs)#, 230)
choose_best_sum(430, 5, xs)#, 430)
choose_best_sum(430, 8, xs)#, None)
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51368440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档