LeetCode:78.跳跃游戏

目录

1.跳跃游戏


1.跳跃游戏

我们通过贪心算法来解决,用一个变量来保存能够跳到的最远位置,如果跳到的位置>=最后一个位置了,就可以成功,同时,在能够跳到的最远位置中不断更新从这里面的位置起跳可以跳跃到的最远位置

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int n = nums.size(), maxpos = 0;
        for(int i = 0; i < n; i++)
        {
            if(i <= maxpos)
            {
                maxpos = max(maxpos, i + nums[i]);
                if(maxpos >= n - 1)
                    return true;
            }
        }
        return false;
    }
};
相关推荐
Wenhao.2 小时前
LeetCode-Hot100 最小栈实现
算法·leetcode
闲人编程2 小时前
会议安排问题之贪心算法
python·算法·ios·贪心算法·会议问题·算法改进·codecapsule
叫我詹躲躲2 小时前
🚀 震撼!10道DFS&BFS神级题目让你的算法能力飙升300%
前端·leetcode
Jiezcode3 小时前
LeetCode 48. 旋转图像
c++·算法·leetcode·职场和发展
Greedy Alg3 小时前
LeetCode 230. 二叉搜索树中第 K 小的元素
算法·leetcode·职场和发展
rannn_1113 小时前
【LeetCode hot100|Week4】链表
后端·算法·leetcode·链表
种自己的花呀3 小时前
LeetCode 53 最大子数字和(动态规划)
算法·leetcode·动态规划
Craaaayon3 小时前
【数据结构】二叉树-图解深度优先搜索(递归法、迭代法)
java·数据结构·后端·算法·leetcode·深度优先
高山有多高3 小时前
C语言实战项目:贪吃蛇(2)
c语言·开发语言·数据结构·c++·算法·游戏·游戏设计