LeetCode45_Jump Game II
来源:互联网 发布:2017淘宝买家信息出售 编辑:程序博客网 时间:2024/06/07 09:50
Jump Game II
问题描述
Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
For example:
Given array A = [2,3,1,1,4]The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)
Note:
You can assume that you can always reach the last index.
简单介绍
这道题与LeetCode55 Jump的题目基本类似,这道题是求最短的跳跃次数,也是采用动态规划的做法。
可以在迭代的过程中加入一个preEnd变量,如果当前次数下对应元素的跳跃后的位置超过了之前保存的最大位置,那么可以舍去上次保存的值。
具体代码如下
代码
public class Solution45 { public int jump(int[] nums) { int end = 0; int result=0; int preEnd =0; for(int i=0;i<=end&&i<nums.length;i++){ if(i>preEnd){ result++; preEnd = end; } end = Math.max(end,nums[i]+i); } if(end<nums.length-1){ return 0; } return result; }}
LeetCode学习笔记,持续更新Github
https://github.com/yanqinghe/leetcode
阅读全文
0 0
- ★leetcode45_Jump Game II
- LeetCode45_Jump Game II
- LeetCode_Jump Game&&Jump Game II
- Jump Game &Jump Game II
- Jump Game/Jump Game II
- LeetCode: Jump Game II
- LeetCode Jump Game II
- LeetCode: Jump Game II
- [Leetcode] Jump Game II
- [LeetCode] Jump Game II
- [Leetcode] Jump Game ii
- leetcode Jump Game II
- Jump Game II
- Jump Game II
- Jump Game II
- leetcode Jump Game II
- [LeetCode]Jump Game II
- Jump Game II
- 商务接待礼仪常识分享
- oracle从a表导入到b表的方法
- Vue常用经典开源项目汇总参考
- tf2
- adb devices显示的设备号
- LeetCode45_Jump Game II
- LDA原理(3)知识储备之PLSA
- TI的CCS7.3.0安装教程
- 前台页面非常棒,借鉴
- LeetCode:M-547. Friend Circles
- TypeScript学习(一)——TypeScript简介及环境准备
- Java学习笔记(20)-- main方法
- RabbitMq在spring boot中集成和应用
- SecureCRT中python脚本编写学习指南