[leetcode-45]Jump Game II(java)
来源:互联网 发布:淘宝代销保证金能退吗 编辑:程序博客网 时间:2024/05/16 09:13
问题描述:https://leetcode.com/problems/jump-game-ii/
分析:这道题最开始使用DP算法,发现TLE,然后归纳代码发现,没有必要分配额外的空间,而只需要保留一个空间的左边界和右边界即可。当这个右边界小于target时,从左边界遍历到右边界,查看这一轮里面右边界最多延伸到什么地方?当然,如果新的右边界小于等于原来的右边界,那么jump game就困死在了这一轮,反之,就开始下一轮,开始部分由end+1开始。
这种思想有些像BFS,不是嘛
代码如下:9ms
public class Solution { public int jump(int[] nums) { int level = 0; int start = 0,end = 0; int target = nums.length - 1; while(end<target){ level++; int value = start; for(int i = start;i<=end;i++){ value = Math.max(value,nums[i]+i); } if(value<=end)//never has chance to reach last return -1; start = end+1; end = value; } return level; } }
0 0
- [leetcode-45]Jump Game II(java)
- [Leetcode] Jump Game II (Java)
- [LeetCode][Java] Jump Game II
- leetcode:Jump Game II 【Java】
- Jump Game II leetcode java
- [leetcode 45] Jump Game II
- LeetCode(45) Jump Game II
- [LeetCode 45]Jump Game II
- leetcode || 45、 Jump Game II
- leetcode 45:Jump Game II
- 【LeetCode】45:Jump Game II
- leetcode 45: Jump Game II
- LeetCode-45 Jump Game II
- Leetcode#45||Jump Game II
- leetcode-45 Jump Game II
- Leetcode #45 Jump Game II
- leetcode 45:Jump Game II
- LeetCode 45 - Jump Game II
- 虚拟机下安装Winxp 安装ghost
- OC中NSLog输出格式
- 冒泡排序算法
- Intellij IDEA 中maven install报surefire错
- Leetcode94: Permutations
- [leetcode-45]Jump Game II(java)
- spring mvc 知识点记录
- 安装Protobuf
- centos解压命令大全
- CentOS 使用SVN https 问题及解决方案
- leetcode | Nim Game
- linux系统修改启动logo的步骤
- 【Android-010】【HttpClient使用】
- 请求网络连接工具类