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

【算法题】45. 跳跃游戏 II

题目

给定一个长度为 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]。

示例 1:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
     从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

提示:

1 <= nums.length <= 10^4
0 <= nums[i] <= 1000
题目保证可以到达 nums[n-1]

题解

class Solution {public int jump(int[] nums) {
int size = nums.length;int[] dp = new int[size];Arrays.fill(dp,Integer.MAX_VALUE - 1);dp[0] = 0;for(int i = 0; i < size; i++){for(int j = 1; j <= nums[i]; j++){if(i + j >= size){break;}dp[i + j] = Math.min(dp[i + j],dp[i] + 1);}}return dp[size-1];}
}

相关文章:

  • RabbitMQ安装和快速入门
  • 计算机体系结构----存储系统
  • 行为型设计模式——备忘录模式
  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (四)
  • Redis数据缓存
  • flutter的状态管理学习
  • vscode运行Python的两种方法,及无法运行的原因
  • Go语言实现各种hash算法
  • C //练习 4-4 在栈操作中添加几个命令,分别用在不弹出元素的情况下打印栈顶元素;复制栈顶元素;交换栈顶两个元素的值。另外增加一个命令用于清空栈。
  • ssm基于Javaweb的网上奶茶店系统的设计与实现论文
  • xtu-c语言考试复习-2
  • RAG(检索增强生成 )
  • vercel部署twikoo后评论收不到通知邮件问题解决方法
  • 飞桨分子动力学模拟-论文复现第六期:复现TorchMD
  • 奇怪的事情记录:外置网卡和外置显示器不兼容
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【技术性】Search知识
  • centos安装java运行环境jdk+tomcat
  • Git 使用集
  • iOS | NSProxy
  • java8-模拟hadoop
  • Java读取Properties文件的六种方法
  • mongo索引构建
  • Mysql5.6主从复制
  • 分布式事物理论与实践
  • 高性能JavaScript阅读简记(三)
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用 @font-face
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​ssh免密码登录设置及问题总结
  • ​第20课 在Android Native开发中加入新的C++类
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)换源+apt-get基础配置+搜狗拼音
  • (论文阅读30/100)Convolutional Pose Machines
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)Dubbo快速入门、介绍、使用
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)关于pipe()的详细解析
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • ::
  • @基于大模型的旅游路线推荐方案
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [51nod1610]路径计数
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android]Tool-Systrace
  • [BZOJ1053][HAOI2007]反素数ant
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [Django ]Django 的数据库操作