在Python中找到至少从连续的3个元素中取一个元素来查找最小和子序列的程序
假设我们有一个名为 nums 的数字列表,我们必须从给定列表中找到一个最小和子序列,以便选择三个连续数字组的至少一个数字。 如果给定列表的长度小于3,则仍应选择一个数字。
因此,如果输入如下 nums = [2、3、4、5、6、7],则输出将为7,因为我们可以选择2和5。
为了解决这个问题,我们将遵循以下步骤:
- n:nums的大小
- 如果n与0相同,则
- 返回0
- 如果n与1相同,则
- 返回nums [0]
- 如果n与2相同,则
- 返回nums [0]和nums [1]中的最小值
- 表:一个大小为n并且填充为0的列表
- table [0]:= nums [0]
- table [1]:= nums [1]
- table [2]:= nums [2]
- 对于i在范围3到n的范围内,执行
- table [i]:= nums [i]+ table [i-3]、table [i-2]和table [i-1]中的最小值
- res:table [n-1]、table [n-2]和table [n-3]的最小值
- 返回res
让我们看下面的实现以获得更好的理解:
更多Python相关文章,请阅读:Python 教程