【发布时间】:2021-05-11 14:07:23
【问题描述】:
我想实现一个算法,使用分而治之,递归地找到数组中整数的最长运行。
我做了一个有意义的顺序算法,我想我可以使用递归来做到这一点。但是,我对如何使用分而治之感到困惑,因为我相信这会破坏运行。
例子:
[1,2,3,4,4,4,3,3]
如果列表被分成两半,前 4 个将从其余 4 个中分离出来。
我已经创建了基本案例,但不确定从那里去哪里。
基本情况:
if(len(myarray) == 0):
return 0
【问题讨论】:
-
你能定义“最长的数字”是什么意思吗?现在它可能意味着最长的连续子数组或最长的递增子数组。请在写你的问题时更具体
标签: python algorithm divide-and-conquer