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;
    }
};
相关推荐
松涛和鸣12 小时前
41、Linux 网络编程并发模型总结(select / epoll / fork / pthread)
linux·服务器·网络·网络协议·tcp/ip·算法
鹿角片ljp12 小时前
力扣26.有序数组去重:HashSet vs 双指针法
java·算法
XFF不秃头12 小时前
力扣刷题笔记-合并区间
c++·笔记·算法·leetcode
巧克力味的桃子12 小时前
学习笔记:查找数组第K小的数(去重排名)
笔记·学习·算法
星云POLOAPI13 小时前
大模型API调用延迟过高?深度解析影响首Token时间的五大因素及优化方案
人工智能·python·算法·ai
88号技师13 小时前
2026年1月一区SCI-波动光学优化算法Wave Optics Optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
明朝百晓生13 小时前
强化学习[chapter8] [page17] Value Function Methods
人工智能·算法
POLITE313 小时前
Leetcode 56.合并区间 JavaScript (Day 6)
算法·leetcode·职场和发展
历程里程碑14 小时前
滑动窗口秒解LeetCode字母异位词
java·c语言·开发语言·数据结构·c++·算法·leetcode
ghie909014 小时前
使用直接节点积分法进行无网格法2D悬臂梁计算
算法