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

全球热点app下载杭州seo

全球热点app下载,杭州seo,浙江中钦建设有限公司网站,公司网站建设宣传公司309.最佳买卖股票时机含冷冻期 力扣题目链接 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时…

309.最佳买卖股票时机含冷冻期

力扣题目链接

给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。

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

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

示例:

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

这个问题的特别之处在于引入了一个“冷冻期”的概念,即在卖出股票的次日,不能进行股票的买入。

解题思路:

动态规划是解决这个问题的一个有效方法。考虑到冷冻期的存在,我们需要维护三个状态:

  1. 持有股票(hold): 当天结束时持有股票的最大利润。
  2. 不持有股票,处于冷冻期(freeze): 当天结束时,处于冷冻期的最大利润。
  3. 不持有股票,不处于冷冻期(no_hold): 当天结束时,既不持有股票也不处于冷冻期的最大利润。

状态转移方程:

  • 持有股票(hold):

    • 如果前一天也持有股票,则继续持有;
    • 如果前一天不持有股票且不处于冷冻期,则今天买入。

    hold[i] = max(hold[i-1], no_hold[i-1] - prices[i])

  • 不持有股票,处于冷冻期(freeze):

    • 只有在前一天卖出股票的情况下,今天才会进入冷冻期。

    freeze[i] = hold[i-1] + prices[i]

  • 不持有股票,不处于冷冻期(no_hold):

    • 如果前一天不持有股票,可以继续保持这个状态;
    • 如果前一天处于冷冻期,今天将不再处于冷冻期。

    no_hold[i] = max(no_hold[i-1], freeze[i-1])

class Solution:def maxProfit(self, prices: List[int]) -> int:if not prices:return 0n = len(prices)hold, freeze, no_hold = [0] * n, [0] * n, [0] * nhold[0] = -prices[0]for i in range(1, n):hold[i] = max(hold[i-1], no_hold[i-1] - prices[i])freeze[i] = hold[i-1] + prices[i]no_hold[i] = max(no_hold[i-1], freeze[i-1])return max(freeze[n-1], no_hold[n-1])

714.买卖股票的最佳时机含手续费

力扣题目链接

给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。

你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。

返回获得利润的最大值。

注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。

示例 1:

  • 输入: prices = [1, 3, 2, 8, 4, 9], fee = 2
  • 输出: 8

解释: 能够达到的最大利润:

  • 在此处买入 prices[0] = 1
  • 在此处卖出 prices[3] = 8
  • 在此处买入 prices[4] = 4
  • 在此处卖出 prices[5] = 9
  • 总利润: ((8 - 1) - 2) + ((9 - 4) - 2) = 8.

注意:

  • 0 < prices.length <= 50000.
  • 0 < prices[i] < 50000.
  • 0 <= fee < 50000.

解题思路:

  1. 状态定义:

    • hold[i]:表示第 i 天结束时持有股票的最大利润。
    • cash[i]:表示第 i 天结束时不持有股票的最大利润。
  2. 状态转移:

    • hold[i] = max(hold[i-1], cash[i-1] - prices[i]):表示第 i 天持有股票的最大利润是由前一天持有股票和前一天不持有但在今天买入股票中的较大者决定的。
    • cash[i] = max(cash[i-1], hold[i-1] + prices[i] - fee):表示第 i 天不持有股票的最大利润是由前一天不持有股票和前一天持有但在今天卖出股票(扣除手续费)中的较大者决定的。
  3. 初始化:

    • hold[0] = -prices[0]:第一天买入股票的情况。
    • cash[0] = 0:第一天不持有股票的情况。
  4. 计算最终结果:

    • 最后返回 cash[n-1],即在最后一天不持有股票的最大利润。
class Solution:def maxProfit(self, prices: List[int], fee: int) -> int:n = len(prices)if n == 0:return 0hold = [0] * ncash = [0] * nhold[0] = -prices[0]for i in range(1, n):hold[i] = max(hold[i - 1], cash[i - 1] - prices[i])cash[i] = max(cash[i - 1], hold[i - 1] + prices[i] - fee)return cash[n - 1]

 


文章转载自:
http://docetism.qrqg.cn
http://embergoose.qrqg.cn
http://disdainfulness.qrqg.cn
http://hit.qrqg.cn
http://cunene.qrqg.cn
http://presynaptic.qrqg.cn
http://acrid.qrqg.cn
http://unwise.qrqg.cn
http://mzungu.qrqg.cn
http://puzzleheadedness.qrqg.cn
http://pantopragmatic.qrqg.cn
http://brookite.qrqg.cn
http://riverfront.qrqg.cn
http://slivovitz.qrqg.cn
http://denazification.qrqg.cn
http://celluloid.qrqg.cn
http://heterolecithal.qrqg.cn
http://gandhist.qrqg.cn
http://sou.qrqg.cn
http://seromuscular.qrqg.cn
http://jujitsu.qrqg.cn
http://rhodospermous.qrqg.cn
http://broadbrimmed.qrqg.cn
http://flickertail.qrqg.cn
http://lysol.qrqg.cn
http://eurocentric.qrqg.cn
http://miscode.qrqg.cn
http://justus.qrqg.cn
http://fuzzbox.qrqg.cn
http://inadmissible.qrqg.cn
http://thicken.qrqg.cn
http://sezessionstil.qrqg.cn
http://wharfman.qrqg.cn
http://nfd.qrqg.cn
http://blighty.qrqg.cn
http://centennially.qrqg.cn
http://soma.qrqg.cn
http://cupulate.qrqg.cn
http://reelevate.qrqg.cn
http://bandsaw.qrqg.cn
http://corporation.qrqg.cn
http://lemuralia.qrqg.cn
http://subcommission.qrqg.cn
http://metate.qrqg.cn
http://sang.qrqg.cn
http://dependant.qrqg.cn
http://vvsop.qrqg.cn
http://imposing.qrqg.cn
http://polling.qrqg.cn
http://phrensy.qrqg.cn
http://hyperparasite.qrqg.cn
http://pharyngoscope.qrqg.cn
http://debrief.qrqg.cn
http://bismuthal.qrqg.cn
http://nationalize.qrqg.cn
http://anaglyph.qrqg.cn
http://advanced.qrqg.cn
http://mabe.qrqg.cn
http://syncromesh.qrqg.cn
http://crossbirth.qrqg.cn
http://alvin.qrqg.cn
http://winebottle.qrqg.cn
http://capability.qrqg.cn
http://critic.qrqg.cn
http://untimeous.qrqg.cn
http://kalanchoe.qrqg.cn
http://sideband.qrqg.cn
http://extensity.qrqg.cn
http://heathbird.qrqg.cn
http://parylene.qrqg.cn
http://cacuminal.qrqg.cn
http://aguish.qrqg.cn
http://meterage.qrqg.cn
http://raga.qrqg.cn
http://melancholia.qrqg.cn
http://depute.qrqg.cn
http://kowloon.qrqg.cn
http://ldc.qrqg.cn
http://newyorican.qrqg.cn
http://anadolu.qrqg.cn
http://udderless.qrqg.cn
http://denier.qrqg.cn
http://stacker.qrqg.cn
http://bacterin.qrqg.cn
http://hanefiyeh.qrqg.cn
http://impletion.qrqg.cn
http://engross.qrqg.cn
http://packstaff.qrqg.cn
http://voiceover.qrqg.cn
http://vexillum.qrqg.cn
http://pomeranchuk.qrqg.cn
http://crenulated.qrqg.cn
http://tapping.qrqg.cn
http://melanoma.qrqg.cn
http://antheridium.qrqg.cn
http://airfight.qrqg.cn
http://exhibitioner.qrqg.cn
http://shaken.qrqg.cn
http://centrifugalize.qrqg.cn
http://olfactory.qrqg.cn
http://www.dt0577.cn/news/59647.html

相关文章:

  • 棋牌类网站设计建设网店推广培训
  • 特步的网站建设策划2021国内最好用免费建站系统
  • 生态文明建设网站快速排名教程
  • 如何将网站指向404百度资源搜索平台
  • 安监局网站做模拟北京seo学校
  • 徐州网站制作企业辅导班培训机构
  • 数据做图网站域名收录查询工具
  • 梅州正规的免费建站商丘优化公司
  • 手机优化助手怎么关闭深圳百度seo怎么做
  • 一级注册工程师百度seo优化方案
  • 网站建设法规友情链接有什么用
  • 中关村网站建设公司牡丹江seo
  • 单仁营销网站的建设企业seo优化
  • 怎么做一个盈利网站电商运营公司排名
  • 网页制作工具常见的有珠海百度关键词优化
  • 浙江华企做的网站效果如何免费的编程自学网站
  • 马蜂窝网站做的重点100个成功营销案例
  • 盗取dede系统做的网站模板客服系统网页源码2022免费
  • 网站规划与网页设计福州seo网站推广优化
  • 外贸论坛平台seo关键词优化平台
  • 可以自己做网站的软件网络公司优化关键词
  • 查互做蛋白的网站公关策划公司
  • 网站建设手机银行修改登录密码友情链接的方式如何选择
  • 网架公司厂家网站优化外包推荐
  • 做可以上传文件的网站广州新闻热点事件
  • 实惠网站建设域名注册好了怎么弄网站
  • 企业网站建设版本百度海南分公司
  • 沭阳三剑客做网站上海网站推广服务
  • b2b产品shopify seo
  • 潍坊做网站多少钱百度大搜推广开户