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

代码随想录Day41_DP_stockB

买卖股票1

给定时间序列中一次买入

给定一个股票i天内的价格走势。

暴力解法

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

超时警告。

贪心解法

取差值最小,并且最大值在最小值的右面。

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

暴力的时间复杂度:n*n
贪心的时间复杂度:n

动态规划

DP数组:i天时间间隔中所能获得的最大利润;

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

奇奇怪怪,也许看完第三例会好一点。

买卖股票的最佳时机2

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;}
}; 
http://www.gsyq.cn/news/111907.html

相关文章:

  • 高效实现Unity游戏自动翻译的完整教程:XUnity.AutoTranslator使用指南
  • docker 目录下的overlay2层的太多,导致占用大量占用磁盘空间怎么办呢。【docker目录清理】
  • [ICPC 2022 Nanjing R] 工厂重现
  • Java新手做毕设:用雷池WAF护SpringBoot项目,避免演示时出洋相
  • Google Drive下载神器:gdrivedl使用完全指南
  • 第三讲:如何用 AI 快速生成可用应用——实战示例
  • LobeChat能否对接Asana项目管理?任务分配AI辅助
  • LeagueAkari智能游戏助手:5大核心功能全面解析与实战应用指南
  • 支付宝的“药柜”野心:从AQ到阿福,蚂蚁为何死磕医疗AI?
  • 怎么查看自己Ubuntu剩余空间有多少个G呢?
  • 微信多设备登录终极解决方案:WeChatPad平板模式完整指南
  • LobeChat镜像优势详解:为何它成开源大模型前端首选?
  • 纪念币预约神器:3步实现高效自动预约的终极指南
  • 网盘直链解析终极方案:彻底告别下载限制的完整指南
  • vue中的props详解
  • Google Drive高效下载终极指南:解锁无限下载潜力
  • LangChain构建智能文档分析系统的7个核心技术模块
  • NVIDIA TensorRT-LLM高性能推理框架解析
  • 纪念币预约自动化终极指南:高效提升预约成功率
  • Helm vs 原生K8s:部署效率对比实测
  • 零基础入门:VSCode和Anaconda的Python开发环境搭建
  • 企业级应用中的数据库连接异常处理实战
  • LobeChat适配LoRA微调模型的方法与注意事项
  • 低功耗低电流2按键2路触摸检测IC-VKD104CR SOP8触摸触控芯片原厂
  • 给文科生看的Kubernetes:用快递系统理解容器编排
  • Qwen3-8B批量推理实战:Transformers pipeline应用
  • 3倍速!微PE安装Win10的极致优化技巧
  • 5分钟原型开发:用快马验证编程范式选择
  • Molecular Operating Environment (MOE) 完整安装与使用攻略
  • 5分钟快速验证:你的项目是否会有模块导入问题