恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

力扣刷题--买卖股票的最佳时机含冷冻期

  • 首页
  • 资讯中心
  • /
  • 力扣刷题--买卖股票的最佳时机含冷冻期

相关资讯

GPT-6 Astra 国内怎么用?Plus/Pro 看不到怎么办:Codex 与 API 排错实战 2026/9/5 1:49:21
RESTful API 设计规范与 Spring Boot 3 中的统一响应、异常处理与参数校验 2026/9/5 1:49:21
区间2型模糊逻辑Matlab工具箱实战指南 2026/9/5 1:49:21

最新资讯

26年奇点智能大会分享参会人脉地图:两天高质量技术社交策略、精准连接与价值交换方法论
本地部署大模型从零开始:普通用户的硬件选型与工具链实操指南
Edge浏览器五大实用设置:从会话恢复到IE模式全解读
工业相机选型指南:分辨率、帧率、像元与接口如何配平
Vibe Coding:打造沉浸式高效开发环境与自动化工作流
企业微信自动识别客户是否在群

今日推荐

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流
幂等性设计:在 Agent 自动重试与工具执行中的防重复扣费实战
向量检索与标量过滤混合查询:PostgreSQL pgvector 与 Milvus 的过滤下推实操

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

力扣刷题--买卖股票的最佳时机含冷冻期

发布时间:2026/9/5 1:49:21
力扣刷题--买卖股票的最佳时机含冷冻期 题目给定一个整数数组prices其中第prices[i]表示第i天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票:卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。注意你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。示例 1:输入:prices [1,2,3,0,2]输出:3解释:对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]示例 2:输入:prices [1]输出:0提供代码class Solution { public int maxProfit(int[] prices) { } }作答class Solution { public int maxProfit(int[] prices) { // 数组长度 int n prices.length; //当提供的股票价格小于等于1天则无法完成买入卖出 if(n 1) return 0; //dp0:买入 dp1:冷冻期 dp2:不持有、不冷冻 int dp0 -prices[0]; int dp1 0; int dp2 0; for(int i 1; i n; i){ int dp00 Math.max( dp0, dp2-prices[i]); int dp10 dp0 prices[i]; int dp20 Math.max( dp1, dp2); dp0 dp00; dp1 dp10; dp2 dp20; } return Math.max( dp1, dp2); } }思路核心dp Dynamic Programming即动态规划1由于数据是动态的没有固定规律所以需要明确第i天结束时股票的状态以及一共赚到的钱数。状态分为三种持有股票dp0未持有股票dp1和dp2.其中dp1是冷冻期dp2是非冷冻期。状态若为dp0持有股票金额昨天持有-今天价格买入即dp0-prices[i]如果是昨天就有则金额dp0.状态若为dp1未持有冷冻则金额昨天持有今天价格卖出dp0 prices[i].状态若为dp2未持有未冷冻会有两种情况。若昨天为冷冻期则金额dp1若昨天不是冷冻期则金额dp2.2 int dp0 -prices[0];的作用这是假设第一天就买入的情况下所赚金额。且dp0-prices[i]的情况保证了不会由于第一天买入过多带来的亏损。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号