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

【hot100篇-python刷题记录】【跳跃游戏 II】

R7-贪心算法

目录

方法1:

方法2: 

很贪心啊,局部最优解就是全局最优解,要求到达nums[n-1]的最小步数,我们每一步都走最远。

方法1:

class Solution:def jump(self, nums: List[int]) -> int:n=len(nums)if n==1:return 0start,ret=0,0while start<len(nums)-1:step=nums[start]if step+start>=len(nums)-1:return ret+1#默认从第一位开始跳next_index=start+1max_address=nums[next_index]+next_index#选择能到达的最大索引为跳点for i in range(start+2,start+step+1):if i+nums[i]>=max_address:next_index=imax_address=i+nums[i]start=next_indexret+=1return ret+1

方法2: 

难他天

class Solution:def jump(self, nums: List[int]) -> int:n=len(nums)start=step=0end=1while end<n:max_num=0for i in range(start,end):max_num=max(max_num,i+nums[i])start,end,step=end,max_num+1,step+1return step

 


http://www.mrgr.cn/news/19372.html

相关文章:

  • 后端微服务架构下的服务数据隔离:Schema与Tenant
  • 坑——fastjson将字符串转到带枚举的java对象
  • 微小目标检测
  • 【2025考研英语高分写作:写作核心词汇】四、社会热点
  • 【C++ 第二十章】模拟实现 shared_ptr(可以拷贝的智能指针)
  • 大屏适配各分辨率屏幕方案及整合动画性能
  • 公式编辑支持SUBSTITUTE()函数
  • 一起学习LeetCode热题100道(70/100)
  • 2024年住宅代理市场概况:趋势与选择指南
  • Robotics: computational motion planning 部分笔记—— week 1 graph-based
  • 数据结构——开篇
  • 【Python】Urllib:发送请求
  • 【STM32+HAL库】---- 高级定时器利用重复计数器输出指定个数PWM
  • 前端按钮通过浏览器下载附件
  • 《Foundation 滑块》
  • Vue:F11全屏模式状态监听,识别
  • 零风险!零付费!我把 AI 接入微信群,爸妈玩嗨了~附教程(下):大模型 API 接入
  • 达梦数据库+JPA+Springboot 报错 :无效的列名
  • 使用 docker 部署 kvm 图形化管理工具 WebVirtMgr
  • 不小心删除丢失了所有短信?如何在 iPhone 上查找和恢复误删除的短信