力扣-45.跳跃游戏 ll

题目描述

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。

每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

0 <= j <= nums[i]

i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。

java 复制代码
class Solution {
    public int jump(int[] nums) {
        int[] dp = new int[nums.length];
        Arrays.fill(dp,10001);
        dp[0] = 0;
        for(int i = 0; i < nums.length; i++){
            for(int j = 1; j <= nums[i] && i+j <nums.length; j++){
                dp[i+j] = Math.min(dp[i+j], dp[i] + 1);
            }
        }
        return dp[nums.length-1];
    }
}

小结:动规很容易想到,dp数组的含义是到达nums[i]最小步数,但这道题应该是贪心算法的题,贪心的解法二刷的时候再看吧。

相关推荐
JQLvopkk16 分钟前
C#通过HslCommunication连接西门子PLC1200,并防止数据跳动的通用方法
前端·javascript·算法
艾莉丝努力练剑25 分钟前
【数据结构与算法】数据结构初阶:详解顺序表和链表(五)——双向链表
c语言·开发语言·数据结构·学习·算法
李昊哲小课35 分钟前
支持向量机SVM
人工智能·算法·机器学习·支持向量机·数据挖掘·sklearn
jndingxin37 分钟前
OpenCV多尺度图像增强算法函数BIMEF()
人工智能·opencv·算法
算法_小学生43 分钟前
Hinge Loss(铰链损失函数)详解:SVM 中的关键损失函数
开发语言·人工智能·python·算法·机器学习·支持向量机
paopaokaka_luck1 小时前
基于SpringBoot+Vue的汽车租赁系统(协同过滤算法、腾讯地图API、支付宝沙盒支付、WebsSocket实时聊天、ECharts图形化分析)
vue.js·spring boot·后端·websocket·算法·汽车·echarts
kyle~1 小时前
C++---cout、cerr、clog
开发语言·c++·算法
钢铁男儿2 小时前
PyQt5信号与槽(信号与槽的高级玩法)
python·qt·算法
Aurora_wmroy3 小时前
算法竞赛备赛——【图论】求最短路径——Floyd算法
数据结构·c++·算法·蓝桥杯·图论
hrrrrb4 小时前
【密码学】1. 引言
网络·算法·密码学