LeetCode(55)Jump Game
来源:互联网 发布:linux文件复制命令 编辑:程序博客网 时间:2024/05/22 13:24
题目: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.
Determine if you are able to reach the last index.
For example:
A = [2,3,1,1,4]
, return true
.
A = [3,2,1,0,4]
, return false
.
解法:
贪心,能跳多远跳多远。从左到右遍历一遍数组,记下当前能跳到的最远距离。只要某个点在能跳的范围内且通过这一个点能跳到更远的距离,就更新最远距离。最后再判断最后一个点在不在能跳到的最远距离内。复杂度:O(n)。
代码:
class Solution {public: bool canJump(vector<int>& nums) { int maxdis=0;//目前能跳到的最远距离 for(int i=0;i<nums.size()-1;i++) { if(i<=maxdis)//能跳到这一个点 { maxdis=max(i+nums[i],maxdis);//如果通过这一点能够跳到更远,更新 } } if(maxdis>=nums.size()-1) return true; return false; }};
0 0
- LeetCode 55: Jump Game
- [leetcode 55] Jump Game
- LeetCode(55) Jump Game
- [LeetCode 55]Jump Game
- leetcode || 55、Jump Game
- LeetCode-55-Jump Game
- leetcode-55 Jump Game
- Jump Game - LeetCode 55
- 【Leetcode】Jump Game #55
- Leetcode #55 Jump Game
- 【LeetCode】55:Jump Game
- LeetCode(55) Jump Game
- Leetcode#55||Jump Game
- (leetcode #55)Jump Game
- Leetcode 55 - Jump Game
- 【leetcode】【55】Jump Game
- LeetCode 55 - Jump Game
- 【LeetCode-55】Jump Game
- 数据结构中的树
- 总结37
- HDU 5978 icpc 大连 To begin or not to begin
- Unity3D自学笔记——UGUI背包系统(二)UI设计实现及数据绑定
- POJ 3133 Manhattan Wiring
- LeetCode(55)Jump Game
- Floyd-Warshall(弗洛伊德)算法求所有节点对的最短路径问题
- Junit单元测试Spring读取classes或者WEB-INF目录下的配置文件
- Oracle建表空间、用户、标、约束
- 【PHP开发】国外程序员收集整理的 PHP 资源大全
- java环境变量安装(PS:保存一个网址(里面有后续学习所需要的ADT,SDK,Android Studio.....))
- 快速使用makefile
- HYSBZ 1036 树的统计Count
- 【Day42】HTTPS工作原理和TCP握手机制