给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标。
思路:记录当前能到达的最远下标,如果longest>=i,则表示可以继续往下遍历。ps:还是没有用动态规划
bool canJump(vector<int>& nums) {
int n=nums.size();
int longest=0;
for(int i=0;i<n-1&&i<=longest;i++){
longest=max(longest,i+nums[i]);
}
return longest>=n-1;
}