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

Leetcode 3652. Best Time to Buy and Sell Stock using Strategy

  • Leetcode 3652. Best Time to Buy and Sell Stock using Strategy
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3652. Best Time to Buy and Sell Stock using Strategy

1. 解题思路

这一题思路上就是一个滑动窗口的思路,我们只需要提前计算出所有长度为k2\frac{k}{2}2k的连续窗口当中本来的收益以及如果全部切换为卖出时的收益,然后每一次变动之后事实上就是在原始的收益的基础上减去长度为kkk的原始收益,然后加上后半段上全部卖出的收益。

我们遍历所有的滑动窗口然后取最大值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maxProfit(self, prices: List[int], strategy: List[int], k: int) -> int:n = len(prices)m = k // 2s1, s2 = [0 for _ in range(n-m+1)], [0 for _ in range(n-m+1)]s1[0] = sum(x*y for x, y in zip(prices[:m], strategy[:m]))s2[0] = sum(prices[:m])for i in range(n-m):s1[i+1] = s1[i] - prices[i]*strategy[i] + prices[i+m]*strategy[i+m]s2[i+1] = s2[i] - prices[i] + prices[i+m]s = sum(x*y for x, y in zip(prices, strategy))ans = sfor i in range(n-2*m+1):ans = max(ans, s - s1[i] - s1[i+m] + s2[i+m])return ans

提交代码评测得到:耗时371ms,占用内存31.65MB。

http://www.dtcms.com/a/339947.html

相关文章:

  • 【20250819】mathtype的使用
  • Sklearn 机器学习 房价预估 计算房价和特征值的相关性
  • 差分约束系统SPFA判负环
  • 【自动驾驶】8月 端到端自动驾驶算法论文(arxiv20250819)
  • 决策树1.1
  • 设计模式笔记_行为型_解释器模式
  • 集成电路学习:什么是Thresholding阈值处理
  • PowerBI VS FineBI VS QuickBI实现帕累托分析
  • Go 并发入门:从 goroutine 到 worker pool
  • 用 C++ 构建高性能测试框架:从原型到生产实战指南
  • Python 项目里的数据预处理工作(数据清洗步骤与实战案例详解)
  • 在线客服系统访客表的设计与实现-增加最新消息字段
  • Task01: CAMEL环境配置及第一个Agent
  • Kubernetes Ingress实战:从环境搭建到应用案例
  • C语言基础:(十九)数据在内存中的存储
  • Java线程池参数配置的坑:`corePoolSize=0` + `LinkedBlockingQueue`直接变成串行执行
  • Python爬虫第二课:爬取HTML静态网页之《某某小说》 小说章节和内容完整版
  • 智驾-AEB
  • 羟氯喹通过抑制抗磷脂综合征诱导的绒毛外滋养细胞过度自噬
  • 【模版匹配】基于深度学习
  • 洛谷 P2834 纸币问题 3-普及-
  • 《当 AI 学会 “思考”:大语言模型的逻辑能力进化与隐忧》
  • centos 总有new mail出现原因
  • [论文阅读] 软件工程 - 用户体验 | VR应用的无障碍性困局:基于Meta和Steam商店评论的深度剖析
  • 多幅图片拼接算法系统
  • FIFO通讯速率> 30MB/s,CH346保障FPGA与PC的高速通道稳定高效
  • 当GitHub宕机时,我们如何协作
  • 工业4.0时代,耐达讯自动化Profibus转光纤如何重构HMI通信新标准?“
  • HTML应用指南:利用GET请求获取全国新荣记门店位置信息
  • 【DAB收音机】DAB服务跟随Service Follow功能(三)【FIG 0/24:OE Services】