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

[Java][Leetcode middle] 45. 跳跃游戏 II

这题没做出来,看的答案解析

可以理解为希望采用最少得跳槽次数跳到最高级别的公司。
下标i为公司本身的职级,每个公司可以提供本身等级+nums[i]的职级提升。
每次从这些选择中选择自己能够达到最大职级的公司跳槽。

public int jump(int[] nums) {if(nums.length <= 1){return 0;}int jump = 0;int maxUnlock = 0; // 在某家公司人任职后:能提升到的最大职级int curUnlock = 0; // 当前能跳槽到哪个职级的公司for(int i = 0 ; i < nums.length-1; i++){// 下标i表示公司的职级,nums[i]表示该公司能给提升的职级。maxUnlock = Math.max(maxUnlock, i + nums[i]);if(i==curUnlock){ // 本次能够跳槽的机会全都选择完毕了,从这些选择中选择自己能够达到最大职级的公司跳槽。curUnlock = maxUnlock;jump++;}}return jump;}
http://www.dtcms.com/a/188008.html

相关文章:

  • 开发与AI融合的Windsurf编辑器
  • Linux学习心得问题整理(一)
  • MySQL——数据类型表的约束
  • 设计模式深度解析:AI大模型下的策略模式与模板方法模式对比解析
  • Kafka Go客户端--Sarama
  • OpenCV进阶操作:风格迁移以及DNN模块解析
  • 基于STM32、HAL库的TDA7719TR音频接口芯片驱动程序设计
  • 基于Win在VSCode部署运行OpenVINO模型
  • MySQL 8.0 OCP 1Z0-908 题目解析(2)
  • 基于STM32、HAL库的ADAU1701JSTZ音频接口芯片驱动程序设计
  • Windows部署LatentSync唇形同步(字节跳动北京交通大学联合开源)
  • 仓颉Magic亮相GOSIM AI Paris 2025:掀起开源AI框架新热潮
  • 初始“协议”
  • golang 定时器
  • 软件测试——面试八股文(入门篇)
  • React vs Vue:点击外部事件处理的对比与实现
  • 深入理解 TypeScript 的 Partial<T> 类型
  • 菜狗的脚步学习
  • [SAP] 通过程序名获取事务码TCode
  • Scala和Go差异
  • c++STL-通用(反向)迭代器适配器
  • 算法第十七天|654. 最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
  • 第十六章 常用存储器介绍
  • 手机相册的 “智能分类” 功能
  • 数学复习笔记 7
  • Playwright 安装配置文件详解
  • Spark缓存-cache
  • 数据擦除标准:1-Pass vs. 3-Pass vs. 7-Pass有什么区别,哪个更好?
  • 【MySQL】第三弹——表的CRUD进阶(一)数据库约束
  • 专栏特辑丨悬镜浅谈开源风险治理之SBOM与SCA