当前位置:网站首页>LeetCode 1696. Jumping game VI daily question
LeetCode 1696. Jumping game VI daily question
2022-07-07 16:58:00 【@Little safflower】
Problem description
I'll give you a subscript from 0 The starting array of integers nums And an integer k .
At first you were subscribing 0 It's about . Each step , You can jump forward at most k Step , But you can't jump out of the bounds of an array . in other words , You can start with the subscript i Jump to the [i + 1, min(n - 1, i + k)] contain Any position of the two endpoints .
Your goal is to get to the last position in the array ( Subscript to be n - 1 ), Yours score Is the sum of all the numbers passed .
Please return to what you can get Maximum score .
Example 1:
Input :nums = [1,-1,-2,4,-7,3], k = 2
Output :7
explain : You can choose subsequences [1,-1,4,3] ( The numbers in bold above ), And for 7 .
Example 2:Input :nums = [10,-5,-2,4,0,3], k = 3
Output :17
explain : You can choose subsequences [10,4,3] ( It's bold ), And for 17 .
Example 3:Input :nums = [1,-5,-20,4,-1,3,-6,-3], k = 2
Output :0
Tips :
1 <= nums.length, k <= 105
-104 <= nums[i] <= 104source : Power button (LeetCode)
link :https://leetcode.cn/problems/jump-game-vi
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
java
class Solution {
public int maxResult(int[] nums, int k) {
int n = nums.length;
int[] dp = new int[n];
Arrays.fill(dp,Integer.MIN_VALUE);
dp[0] = nums[0];
for(int i = 0;i < n;i++){
// jump k Time
for(int j = i + 1;j < n && j <= i + k;j++){
// Score after jump
int nextScore = dp[i] + nums[j];
// Update to a higher score after jumping
if(nextScore > dp[j]) dp[j] = nextScore;
// Filter
if(dp[j] >= dp[i]) break;
}
}
return dp[n - 1];
}
}
边栏推荐
猜你喜欢
随机推荐
JS中null NaN undefined这三个值有什么区别
Three. JS series (1): API structure diagram-1
QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
spark调优(三):持久化减少二次查询
LeetCode 1155. 掷骰子的N种方法 每日一题
dapp丨defi丨nft丨lp单双币流动性挖矿系统开发详细说明及源码
QML初学
AutoLISP series (2): function function 2
[C language] question set of X
Vs2019 configuration matrix library eigen
Personal notes of graphics (1)
Pycharm terminal enables virtual environment
ORACLE进阶(六)ORACLE expdp/impdp详解
Spark Tuning (III): persistence reduces secondary queries
作为Android开发程序员,android高级面试
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
【DesignMode】模板方法模式(Template method pattern)
Horizontal and vertical centering method and compatibility
【Seaborn】组合图表、多子图的实现
LeetCode 1186. 删除一次得到子数组最大和 每日一题









