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;
    }
};
相关推荐
熊猫_豆豆3 分钟前
YOLOP车道检测
人工智能·python·算法
艾莉丝努力练剑18 分钟前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
偷吃的耗子1 小时前
【CNN算法理解】:CNN平移不变性详解:数学原理与实例
人工智能·算法·cnn
dazzle2 小时前
机器学习算法原理与实践-入门(三):使用数学方法实现KNN
人工智能·算法·机器学习
那个村的李富贵2 小时前
智能炼金术:CANN加速的新材料AI设计系统
人工智能·算法·aigc·cann
张张努力变强2 小时前
C++ STL string 类:常用接口 + auto + 范围 for全攻略,字符串操作效率拉满
开发语言·数据结构·c++·算法·stl
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
张登杰踩2 小时前
MCR ALS 多元曲线分辨算法详解
算法
YuTaoShao2 小时前
【LeetCode 每日一题】3634. 使数组平衡的最少移除数目——(解法一)排序+滑动窗口
算法·leetcode·排序算法
波波0072 小时前
每日一题:.NET 的 GC是如何分代工作的?
算法·.net·gc