当前位置:网站首页>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];
}
}
边栏推荐
- QT 图片背景色像素处理法
- 如何快速检查钢网开口面积比是否符合 IPC7525
- Tidb cannot start after modifying the configuration file
- Spark Tuning (III): persistence reduces secondary queries
- As an Android Developer programmer, Android advanced interview
- 【DesignMode】模板方法模式(Template method pattern)
- [medical segmentation] attention Unet
- Interface oriented programming
- Pycharm terminal enables virtual environment
- Read PG in data warehouse in one article_ stat
猜你喜欢
skimage学习(3)——使灰度滤镜适应 RGB 图像、免疫组化染色分离颜色、过滤区域最大值
Personal notes of graphics (4)
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
Three. JS series (1): API structure diagram-1
作为Android开发程序员,android高级面试
[vulnhub range] thales:1
如何快速检查钢网开口面积比是否符合 IPC7525
Advanced C language -- function pointer
AutoLISP series (3): function function 3
time标准库
随机推荐
记录Servlet学习时的一次乱码
Opportunity interview experience summary
Temperature sensor chip used in temperature detector
skimage学习(1)
LeetCode 312. 戳气球 每日一题
爬虫(17) - 面试(2) | 爬虫面试题库
面向接口编程
[Android -- data storage] use SQLite to store data
作为Android开发程序员,android高级面试
Three. JS series (3): porting shaders in shadertoy
【C 语言】 题集 of Ⅹ
Prediction - Grey Prediction
[vulnhub range] thales:1
第九届 蓝桥杯 决赛 交换次数
Opencv configuration 2019vs
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
Three. JS series (2): API structure diagram-2
Read PG in data warehouse in one article_ stat
LeetCode 120. 三角形最小路径和 每日一题
深度监听 数组深度监听 watch