Python 中对数组进行分区以获得最大和

pythonserver side programmingprogramming更新于 2023/10/5 9:15:00

假设我们有一个整数数组 A,我们必须将数组划分为长度最多为 K 的(连续)子数组。分区后,每个子数组的值都会更改为该子数组的最大值。我们必须在分区后找到给定数组的最大和。因此,如果输入为 [1, 15, 7, 9, 2, 5, 10] 且 k = 3,则输出将为 84。这是因为数组变为 [15, 15, 15, 9, 10, 10, 10]

要解决这个问题,我们将遵循以下步骤 −