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

代码随想录算法训练营第32天|122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II

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

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

 思路太重要了

图片来源:转载自代码随想录

55. 跳跃游戏

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(cover, i + nums[i]);if (cover >= nums.size() - 1) return true;}return false;}
};

45.跳跃游戏II

class Solution {
public:int jump(vector<int>& nums) {if (nums.size() == 1) return 0;int cur = 0;int next = 0;int res = 0;for (int i = 0; i < nums.size(); i++) {next = max(next, nums[i] + i);if (i == cur) {res++;cur = next;if (next >= nums.size() - 1) break;}}return res;}
};

相关文章:

  • 基于反卷积方法的重大突破:结构光系统中的测量误差降低3倍
  • 设计模式之并发特定场景下的设计模式 Two-phase Termination(两阶段终止)模式
  • Linux中常使用的命令之ls、cd、pwd、mkdir、rmdir
  • 数字后端设计实现之自动化useful skew技术(Concurrent Clock Data)
  • Linux - No space left on device
  • 后端程序员开发win小工具(未完待续)
  • JS浏览器的默认行为及阻止行为,阻止右键菜单、阻止超链接跳转、阻止拖拽事件
  • k8s的yaml文件中的kind类型都有哪些?(详述版Part1/2)
  • C#高级 10 Linq操作
  • 记mongodb7.0安装时的常用操作 windows
  • Docker容器进入的4种方式(推荐最后一种)
  • 部署可道云网盘的一个漏洞解决
  • UISegmentedControl控件定制
  • 结构体的含义、表示、规范、运用
  • uniapp小程序当页面内容超出时显示滚动条,不超出时不显示---样式自定义
  • 【译】JS基础算法脚本:字符串结尾
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 08.Android之View事件问题
  • CSS实用技巧干货
  • DOM的那些事
  • js面向对象
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • React中的“虫洞”——Context
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Web Storage相关
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • - 概述 - 《设计模式(极简c++版)》
  • 基于HAProxy的高性能缓存服务器nuster
  • 使用 QuickBI 搭建酷炫可视化分析
  • 微信开源mars源码分析1—上层samples分析
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 异步
  • 译米田引理
  • 用Canvas画一棵二叉树
  • 容器镜像
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4) PIVOT 和 UPIVOT 的使用
  • (arch)linux 转换文件编码格式
  • (js)循环条件满足时终止循环
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)c52学习之旅-中断
  • (七)Knockout 创建自定义绑定
  • (强烈推荐)移动端音视频从零到上手(下)
  • (学习日记)2024.01.09
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)基于IDEA的JAVA基础10
  • (已解决)vue+element-ui实现个人中心,仿照原神