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

卫生院网站建设浙江网站建设技术公司

卫生院网站建设,浙江网站建设技术公司,做网站写代码怎么样,大连网站建设设计公司哪家好问题(中等) 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖出股票后&a…

问题(中等)

给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​

设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):

卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。
注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/

示例 1

输入: prices = [1,2,3,0,2]
输出: 3
解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]

示例 2

输入: prices = [1]
输出: 0

提示:

1 < = p r i c e s . l e n g t h < = 5000 1 <= prices.length <= 5000 1<=prices.length<=5000
0 < = p r i c e s [ i ] < = 1000 0 <= prices[i] <= 1000 0<=prices[i]<=1000

解题

思路

(BP问题太折磨了,思路参考官方解答)
每一天可以有三个状态:买、卖和冷冻期;

temp[i]表示截至第i天,最后一个操作是卖时的最大收益;
buy[i]表示截至第i天,最后一个操作是买时的最大收益;
frozen[i]表示截至第i天,最后一个操作是冷冻期时的最大收益;
递推公式:
temp[i] = max(buy[i-1]+prices[i], temp[i-1]) (第一项表示第i天卖出,第二项表示第i天冷冻)
buy[i] = max(frozen[i-1]-prices[i], buy[i-1]) (第一项表示第i天买进,第二项表示第i天冷冻)
frozen[i] = max(temp[i-1], buy[i-1], frozen[i-1])

代码实现

class Solution:def maxProfit(self, prices: List[int]) -> int:n = len(prices)if n == 0:return 0     temp = [0]*nbuy = [0]*nfrozen = [0]*nbuy[0] = -prices[0]for i in range(1,n):temp[i] = max(buy[i-1] + prices[i], temp[i-1])buy[i] = max(frozen[i-1] - prices[i], buy[i-1])frozen[i] = max(temp[i-1], buy[i-1],frozen[i-1])return temp[-1]

在这里插入图片描述

http://www.15wanjia.com/news/179895.html

相关文章:

  • 网站制作北京海淀视频制作专业软件
  • 装修的网站都有哪些可以做ps兼职的网站
  • 商务网站建设学期总结旺店通erp系统
  • 广州微网站建设哪家好创建公司的基本流程
  • 网站图片的作用正邦设计总部都空了
  • 档案门户网站建设方案一键生成原创文案
  • 做网站维护的收入怎么确认软件技术专科有出路吗
  • 物流网站购买物流单号个人网站设计与实现结论
  • 网站建设 个人模板下载海南公司网站建设哪家快
  • 网站换服务器对网站排名有影响吗衡水做网站建设公司
  • 工业信息化网站备案系统展示营销型网站
  • 建筑工程网站免费网站设计 北京店
  • 网站升级每天自动更新网络公司办公室图片
  • 如何制作网站?东莞系统app开发
  • 做网站时字幕怎么做工程造价信息网站
  • 手机网站模块关键词推广公司
  • 如何搜索网站的内容项目外包的成本构成
  • 做查询快递单号的网站多少钱公司网站要使用我个人的信息备案
  • 建网站 免费青岛房产
  • 做网站和游戏是如何赚钱网站icp备案网址
  • 建设好网站seo公司 上海
  • 福田网站建设效果渭南汽车网站制作
  • 北京网站策划联系电话深圳服装网站建设
  • 云南公司网站开发睢县做网站哪家好
  • 用动易做的诗歌协会网站深圳品牌馆设计公司
  • 课题组网站建设12306网站建设投标书
  • 商家网站建设模板个人做网站赚钱么
  • 成都企业网站建设费用广东网站设计费用
  • 网站开发最快的语言百度网站地图怎么做
  • 专业做网文的网站好洛可可设计公司估值