【代码随想录】day49

ops/2024/9/23 11:01:04/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

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


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

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

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

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

标准dp写法:

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

http://www.ppmy.cn/ops/31719.html

相关文章

Python基础学习之os模块

在Python编程的世界中&#xff0c;内置库为我们提供了丰富的功能和工具&#xff0c;使我们能够轻松处理各种任务。其中&#xff0c;os模块是一个极其重要且常用的库&#xff0c;它提供了与操作系统交互的接口。本文将带您一起探索os模块的一些常用功能。 1. os模块简介 os模块…

十、多模态大语言模型(MLLM)

1 多模态大语言模型&#xff08;Multimodal Large Language Models&#xff09; 模态的定义 模态&#xff08;modal&#xff09;是事情经历和发生的方式&#xff0c;我们生活在一个由多种模态(Multimodal)信息构成的世界&#xff0c;包括视觉信息、听觉信息、文本信息、嗅觉信…

设计模式之业务代表模式

在编程江湖的风雨中漂泊多年&#xff0c;每当我遇到那些错综复杂的业务逻辑和系统交互&#xff0c;总有一个模式像一位忠诚的骑士&#xff0c;默默守护着我的代码城堡&#xff0c;那就是——业务代表模式&#xff08;Business Delegate Pattern&#xff09;。它不是最耀眼的明星…

代码随想录算法训练营第四十二天| 01背包问题 二维,01背包问题 一维,416. 分割等和子集

目录 题目链接&#xff1a; 01背包问题 二维 思路 代码 题目链接&#xff1a;01背包问题 一维 思路 代码 题目链接&#xff1a; 416. 分割等和子集 思路 代码 总结 题目链接&#xff1a;01背包问题 二维 思路 ①dp数组&#xff0c;物品从下标0到i的物品中任取&#x…

Spring扩展点(一)Bean生命周期扩展点

Bean生命周期扩展点 影响多个Bean的实例化InstantiationAwareBeanPostProcessorBeanPostProcessor 影响单个Bean的实例化纯粹的生命周期回调函数InitializingBean&#xff08;BeanPostProcessor 的before和after之间调用&#xff09;DisposableBean Aware接口在生命周期实例化过…

企业定制AI智能名片商城小程序:重塑营销场景,引领数字化营销新纪元

在数字化时代的浪潮中&#xff0c;多企业AI智能名片商城小程序以其独特的魅力和创新的功能&#xff0c;为消费者带来了前所未有的购物体验。它不仅是一个汇聚各类商品的购物平台&#xff0c;更是一个充满活力和创造力的社群生态。通过强化社群互动、鼓励用户生成内容以及引入积…

深入浅出DBus-C++:Linux下的高效IPC通信

目录标题 1. DBus简介2. DBus-C的优势3. 安装DBus-C4. 使用DBus-C初始化和连接到DBus定义接口和方法发送和接收信号 5. dbus-cpp 0.9.0 的安装6. 创建一个 DBus 服务7. 客户端的实现8. 编译和运行你的应用9. 瑞芯微&#xff08;Rockchip&#xff09;的 Linux 系统通常会自带 db…

【iOS】pthread、NSThread

文章目录 前言一、pthread 使用方法pthread 其他相关方法 二、 NSThread创建、启动线程线程相关用法线程状态控制方法NSThread 线程安全和线程同步场景 线程的状态转换 前言 五一这两天准备将GCD相关的知识完&#xff0c;同时NSOperation与NSThread、pthread也是相关知识&…