LeetCode.55 跳跃游戏

LeetCode.55 跳跃游戏

题目描述

解题思路

错误的解题思路

我一开始的思路是累加可跳范围内的最大值sum,如果最终sum >= nums.size()那么就返回true,这种思路是错误的,因为在你选择最大值的时候,你并没有对每个格子选择能跳最远的距离进行跳跃。

解题思路

  • 如果某一个作为 起跳点 的格子可以跳跃的距离是 3,那么表示后面 3 个格子都可以作为 起跳点
  • 可以对每一个能作为 起跳点 的格子都尝试跳一次,把 能跳到最远的距离 不断更新
  • 如果可以一直跳到最后,就成功了

代码

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int max_cover = 0;
        for (int i = 0; i < nums.size(); i++) {
            if (max_cover < i) return false;
            max_cover = max(nums[i] + i, max_cover);
        }
        return true;
    }
};
相关推荐
yong99901 天前
基于压缩感知与后向投影算法的合成孔径雷达成像实现
算法
蒙奇D索大1 天前
【数据结构】排序算法精讲 | 插入排序全解:稳定性、复杂度与实战代码剖析
数据结构·算法·排序算法
刘永鑫Adam1 天前
Nature Methods | 诸奇赟组-Scikit-bio:用于生物组学数据分析的基础Python库
人工智能·python·算法·机器学习·数据分析
hweiyu001 天前
查找算法:分类及特点
算法·分类
youngee111 天前
hot100-51搜索二维矩阵
数据结构·算法·矩阵
byzh_rc1 天前
[模式识别-从入门到入土] 支持向量积SVM
数据库·人工智能·算法
im_AMBER1 天前
Leetcode 86 【二分查找】在排序数组中查找元素的第一个和最后一个位置
笔记·学习·算法·leetcode
有一个好名字1 天前
力扣:种花问题
算法·leetcode·职场和发展
会编程是什么感觉...1 天前
算法 - Impedance Track 阻抗跟踪笔记
算法·bms·电量计
sprintzer1 天前
力扣12.16-12.25数组刷题
算法·leetcode·职场和发展