当前位置: 首页 > article >正文

代码随想录算法训练营第二十八天-贪心算法-55. 跳跃游戏

  • 这是一道把看起来扑朔迷离的数学题巧妙转化成范围判定的题目
  • 真是思想闪光之处,让人叹为观止
  • 把计算哪个格子步数可以走到最后一条,改变成,基某一个格处所走的范围是否可以覆盖最后一格
#include <iostream>
#include <vector>

class Solution {
public:
    bool canJump(std::vector<int>& nums) {
        int cover = 0;
        if (nums.size() == 1)
            return true;
        for (int i = 0; i <= cover; ++i) {
            cover = std::max(cover, i + nums.at(i));
            if (cover >= nums.size() - 1)
                return true;
        }
        return false;
    }
};

int main()
{
    Solution s;
    std::vector<int> nums {3, 2, 1, 0, 4};
    std::cout << s.canJump(nums) << std::endl;
    return 0;
}
  • 汇总

http://www.kler.cn/a/501358.html

相关文章:

  • 【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)
  • JVM 触发类加载的条件有哪些?
  • 正则表达式 - 简介
  • 线程安全问题介绍
  • YangQG 面试题汇总
  • qml SpringAnimation详解
  • 青少年编程与数学 02-006 前端开发框架VUE 21课题、路由控制
  • 【杂谈】-50+个生成式人工智能面试问题(二)
  • POI在word中插入图片
  • git去除.idea
  • 向量检索的算法-精确向量检索
  • 线程安全问题介绍
  • 什么是卷积网络中的平移不变性?平移shft在数据增强中的意义
  • 1月11日
  • JuiceFS 2024:开源与商业并进,迈向 AI 原生时代
  • MVC执行流程
  • 如何将文件从 C 盘传输到 D 盘/移动硬盘
  • 【MySQL数据库】基础总结
  • TCP/IP 前传:破晓与传奇
  • 基于单片机的公交车报站系统设计
  • windows:下RabbitMQ安装后,无法进入web管理页面
  • 青少年编程与数学 02-006 前端开发框架VUE 22课题、状态管理
  • 基于大语言模型的组合优化
  • 【Java 学习】Java的生命之源:走进Object类的神秘花园,解密Object类的背后故事
  • go语言学习(数组,切片,字符串)
  • ES6的高阶语法特性