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

【代码随想录算法训练营第37期 第三十二天 | LeetCode122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II】

代码随想录算法训练营第37期 第三十二天 | LeetCode122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II


一、122.买卖股票的最佳时机II

解题代码C++:

class Solution {
public:int maxProfit(vector<int>& prices) {int result = 0;for(int i = 1; i < prices.size(); i ++)if(prices[i] > prices[i - 1])result += prices[i] - prices[i - 1];return result;}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0122.%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BAII.html



二、55. 跳跃游戏

解题代码C++:

class Solution {
public:bool canJump(vector<int>& nums) {int cover = 0;if(nums.size() == 1) return true;for(int i = 0; i <= cover; i ++){cover = max(i + nums[i], cover);if(cover >= nums.size() - 1) return true;}return false;}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0055.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8F.html



三、45.跳跃游戏II

解题代码C++:

class Solution {
public:int jump(vector<int>& nums) {int curDistance = 0;    // 当前覆盖的最远距离下标int ans = 0;            // 记录走的最大步数int nextDistance = 0;   // 下一步覆盖的最远距离下标for (int i = 0; i < nums.size() - 1; i++) { // 注意这里是小于nums.size() - 1,这是关键所在nextDistance = max(nums[i] + i, nextDistance); // 更新下一步覆盖的最远距离下标if (i == curDistance) {                 // 遇到当前覆盖的最远距离下标curDistance = nextDistance;         // 更新当前覆盖的最远距离下标ans++;}}return ans;}
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0045.%E8%B7%B3%E8%B7%83%E6%B8%B8%E6%88%8FII.html

http://www.lryc.cn/news/368327.html

相关文章:

  • DP:回文串模型
  • STM32CubeMX软件的安装以及配置
  • 【适配鸿蒙next】Flutter 新一代混合栈管理框架
  • 车载电子电气架构 --- 车载信息安全
  • 【数据结构(邓俊辉)学习笔记】图04——双连通域分解
  • UI学习(二)
  • 【嵌入式】波特率9600,发送8个字节需要多少时间,如何计算?
  • jmeter -n -t 使用非GUI模式运行脚本说明
  • 网络流媒体协议——HLS协议
  • Linux服务器扩容及磁盘分区(LVM和非LVM)
  • 支持向量机
  • Kafka 架构
  • iOS 查看runtime源码的几种方法
  • 底板外设倒灌到处理器分析
  • 使用贝塞尔曲线实现一个iOS时间轴
  • 【深度学习】深度学习之巅:在 CentOS 7 上打造完美Python 3.10 与 PyTorch 2.3.0 环境
  • 在docker容器中使用gdb调试python3.11的进程
  • 堆排序要点和难点以及具体案例应用
  • pyspark中使用mysql jdbc报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决
  • 对称加密系统解析
  • 初识 java 2
  • 云端狂飙:Django项目部署与性能优化的极速之旅
  • GDPU JavaWeb 大结局篇(持续更新中)
  • Linux系统信息的查看
  • LE Audio音频广播新功能Auracast介绍
  • 一文学习yolov5 实例分割:从训练到部署
  • 【设计模式】行为型设计模式之 策略模式学习实践
  • lua中大数相乘的问题
  • 第一个SpringBoot项目
  • Android 10.0 Launcher修改density禁止布局改变功能实现