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

每日一题-贪心算法

122. 买卖股票的最佳时机 II - 力扣(LeetCode)

55. 跳跃游戏 - 力扣(LeetCode)

这个题目一开始肯定是会懵,就比如说一开始先跳几步,之后再怎么跳,其实我们就可以用最大范围来算就行了,用局部最优推出全局最优

 
class Solution {public boolean canJump(int[] nums) {if(nums.length == 1){return true;}int cun = 0;for(int i = 0;i <= cun;i++){cun = Math.max(cun,i+nums[i]);if(cun>=nums.length-1){return true;}}return false;}
}

45. 跳跃游戏 II - 力扣(LeetCode)

这道题目比上一道难不少,主要就是你需要计算那个最少跳跃数,

class Solution {public int jump(int[] nums) {int result = 0;// 当前覆盖的最远距离下标int end = 0;// 下一步覆盖的最远距离下标int temp = 0;for (int i = 0; i <= end && end < nums.length - 1; ++i) {temp = Math.max(temp, i + nums[i]);// 可达位置的改变次数就是跳跃次数if (i == end) {end = temp;result++;}}return result;}
}


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

相关文章:

  • 【业余玩儿AI】【文档问答】实操记录0822
  • Redis7基础篇(一)
  • 【YashanDB认证】YCA学习记录
  • xss 漏洞复现
  • git 指令
  • 计算机四个方面:计算、存储、通信与程序;操作系统
  • ps磨皮滤镜插件Imagenomic Portraiture 4.5 Build 4501中文版
  • 汇编语言:标志寄存器ZF、PF、SF、CF、OF、DF、IF、AF
  • EmguCV学习笔记 VB.Net 2.5 Mat类、Matrix类和Image类的相互转换
  • keepalive原理详解及应用
  • insmod后发生了什么
  • Linux 软件编程学习第十七天
  • 【图像超分】论文精读:AdaBM: On-the-Fly Adaptive Bit Mapping for Image Super-Resolution
  • Web前端:CSS篇(三)盒子模型,弹性盒子
  • 无人机之喊话器的用途
  • 基于深度学习的位置感知应用
  • esbuild中的Text Loader:简化文本文件处理
  • 【C++初阶】:C++入门篇(一)
  • chmod命令学习1
  • Grafana中的rate与irate以及histogram