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

力扣 : 45. 跳跃游戏 II

45. 跳跃游戏 II - 力扣(LeetCode)

贪心找可以跳的范围里 这些点最远可以跳到哪里  , 跳的越远选择机会越多

例如 : 3  2  3  0  2  6  1  2  

从[0] 开始  :  可以跳到  3  2  3  0  2  6  1  2 

                        跳到[1] , 也就是2 , 它下一步可以跳到 下标  2+[1]  = [3] 

                        跳到[2] , 也就是3 , 它下一步可以跳到 下标  3+[2]  = [5] 

                        跳到[3] , 也就是0 , 它下一步可以跳到 下标  0+[3]  = [3] 

               就选 跳到[2] , 这样可以跳的最远,下一次选择的机会也多

用next记录 可以跳的范围内  最远可以跳到哪里 

class Solution {
public:
    int jump(vector<int>& nums) {
        int next=0;//可以跳的点里 , 可以跳到的最远距离
        int cur=0;//当前下标
        int ans=0; //跳跃次数

        int m=0;

        //找可以从当前位置跳最远的
        for(int i=0;i<nums.size();i++)
        {
            if(cur < i)
            {
                ans++;
                cur = next;
            }
            next = max(next,i+nums[i]);
        }
        return ans;
    }
};

相关文章:

  • BM25原理概述
  • redis数据类型以及底层数据结构
  • 机器视觉选型中,不同焦距的镜头成像视野有什么不同?
  • 【空地协同技术教程:概念与技术手段解析】
  • 构建功能齐全的JavaScript计算器:从基础到高级功能的全面实现
  • 头歌作业-mysql数据库系统(全部)
  • linyu-im
  • 基于粒子群算法的配电网重构
  • B站高清视频爬取:Python爬虫技术详解
  • 问题解决:Kali Linux 中配置启用 Vim 复制粘贴功能
  • 扫雷雷雷雷雷雷雷
  • 蓝桥试题:蓝桥勇士(LIS)
  • AI大模型学习(五): LangChain(四)
  • 发行基础:宣传片
  • 如何用solidworks画螺纹线
  • 机器学习编译
  • Kali WebDAV 客户端工具——Cadaver 与 Davtest
  • 使用 Arduino 和 ThingSpeak 通过 Internet 进行心跳监测
  • 编程考古-Borland历史:《.EXE Interview》对Anders Hejlsberg关于Delphi的采访内容(上)
  • golang 从零单排 (一) 安装环境
  • 做企业平台的网站/seo是什么服务器
  • 做gif动态图网站/沈阳网络营销推广的公司
  • 音乐 版权 做视频网站/谷歌搜索入口
  • wordpress添加商品画廊/东莞seo优化团队
  • wordpress 本地 慢/杭州网站优化平台
  • wordpress 4 安装教程/sem和seo的关系