返回题库|

带限制的子序列和

困难字节跳动

带限制的子序列和

困难字节跳动动态规划

题目描述

给定一个整数数组nums和一个整数k,返回nums的非空子序列的最大和,要求子序列中相邻元素的下标之差不超过k。使用动态规划结合单调队列优化,dp[i]表示以nums[i]结尾的满足条件的最大子序列和。单调队列用于在滑动窗口内快速获取最大值。

示例

输入:nums = [10,2,-10,5,20], k = 2
输出:37
solution.ts
输出结果
点击「运行代码」按钮查看结果...