leetcode 45 跳跃问题2 很难的贪心

做此题必须先会55跳跃游戏1,这个题目是纯粹的升级版。

此题虽然是升级版,但是和1的思路差的还挺多。

每次到最远距离mx之前,我们会记录一个his_mx,在到达最远的mx之前,缓存可能能达到的最远距离his_mx,真的到达后再更新mx,并且ans++。这个挺难想的,下次见到结合大模型和代码再想想。

cpp 复制代码
class Solution {
public:
    int jump(vector<int>& nums) {
        int mx = 0, his_mx = 0, ans = 0;
        int n = nums.size();
        if(n <= 1)return 0;
        for(int i=0;i<n;i++)
        {
            int tmp = i + nums[i];
            if(tmp > his_mx)his_mx = tmp;

            if(his_mx >= n-1)return ans+1;

            if(i == mx)
            {
                ans++;
                mx = his_mx;
            }
        }

        return ans;
    }
};
相关推荐
Lumbrologist2 小时前
【C++】零基础入门 · 第 13 节:类与对象基础
java·c++·算法
LONGZETECH2 小时前
软硬协同+故障注入:无人机仿真维修与操控仿真底层算法逻辑拆解
大数据·c语言·算法·3d·unity·无人机
Lsk_Smion2 小时前
力扣实训 _ [543].二叉树的直径 _ [23].合并K个升序列表
数据结构·算法·leetcode
凯瑟琳.奥古斯特3 小时前
力扣1235:加权区间调度最优解
java·python·算法·leetcode·职场和发展
耶叶3 小时前
餐厅出入最少人数问题:贪心算法
算法·贪心算法
gihigo19983 小时前
基于小波框架与稀疏表示的SAR图像目标识别系统(MATLAB实现)
算法
吴可可1234 小时前
CAD2004自定义实体开发环境配置
c++·算法
装不满的克莱因瓶4 小时前
矩阵的主成分是什么?主成分分析(PCA)又能做什么?
人工智能·线性代数·算法·机器学习·ai·矩阵·pca
大菜菜小个子4 小时前
template<typename T>使用
java·开发语言·算法