gpt4 book ai didi

python - 编写函数通过列表查找最长路径(也许是递归?)

转载 作者:行者123 更新时间:2023-12-02 08:49:44 24 4
gpt4 key购买 nike

我有一个最多包含 50 个项目的排序列表,如下所示:[50,120,160,180,190,250,260,280,300,400,410,475]

我在另一个列表中有合法可能的“空格”(大约 20 个):[30、60、70]

基本上,我试图使用这些空格作为每个值之间允许的数量来计算出可能的最长行

在这种情况下,我们会有50,120,180,250,280作为我们最长的队伍(5 项)。

最佳答案

记住每个项目以该项目结尾的最长路径:

>>> p = {}
>>> for i in items:
p[i] = max((p.get(i - s, []) for s in spaces), key=len) + [i]

>>> max(p.values(), key=len)
[50, 120, 190, 250, 280]

关于python - 编写函数通过列表查找最长路径(也许是递归?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60178038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com