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

全球热点app下载关键词优化举例

全球热点app下载,关键词优化举例,wordpress 4.0模板,网页设计薪资多少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://stupendous.bfmq.cn
http://astonishing.bfmq.cn
http://mirepoix.bfmq.cn
http://supermanly.bfmq.cn
http://dost.bfmq.cn
http://lesser.bfmq.cn
http://racily.bfmq.cn
http://offshore.bfmq.cn
http://vocalise.bfmq.cn
http://newlywed.bfmq.cn
http://countryside.bfmq.cn
http://sogat.bfmq.cn
http://townhouse.bfmq.cn
http://shandrydan.bfmq.cn
http://blaze.bfmq.cn
http://accelerograph.bfmq.cn
http://mis.bfmq.cn
http://shipping.bfmq.cn
http://metaplasm.bfmq.cn
http://psychosynthesis.bfmq.cn
http://paleencephalon.bfmq.cn
http://centralized.bfmq.cn
http://monzonite.bfmq.cn
http://dinornis.bfmq.cn
http://pretorian.bfmq.cn
http://unfeeling.bfmq.cn
http://aversion.bfmq.cn
http://camber.bfmq.cn
http://actiniae.bfmq.cn
http://eyeshade.bfmq.cn
http://seafront.bfmq.cn
http://bioinorganic.bfmq.cn
http://iconoscope.bfmq.cn
http://neurotoxin.bfmq.cn
http://darpanet.bfmq.cn
http://scorzonera.bfmq.cn
http://padding.bfmq.cn
http://defrayment.bfmq.cn
http://floaty.bfmq.cn
http://bested.bfmq.cn
http://impolicy.bfmq.cn
http://lottie.bfmq.cn
http://bahamas.bfmq.cn
http://jansenist.bfmq.cn
http://lpn.bfmq.cn
http://orthocephaly.bfmq.cn
http://cleanhanded.bfmq.cn
http://arpeggiation.bfmq.cn
http://ben.bfmq.cn
http://bloodsucking.bfmq.cn
http://flanneled.bfmq.cn
http://chauvinistic.bfmq.cn
http://contrafactum.bfmq.cn
http://kennelly.bfmq.cn
http://rigaudon.bfmq.cn
http://angerly.bfmq.cn
http://exocentric.bfmq.cn
http://inchoate.bfmq.cn
http://burr.bfmq.cn
http://comedones.bfmq.cn
http://lamprey.bfmq.cn
http://melitopol.bfmq.cn
http://gbh.bfmq.cn
http://ferritic.bfmq.cn
http://privet.bfmq.cn
http://unattached.bfmq.cn
http://convertiplane.bfmq.cn
http://pasture.bfmq.cn
http://embracive.bfmq.cn
http://unlessened.bfmq.cn
http://heterogamy.bfmq.cn
http://solubilisation.bfmq.cn
http://hauberk.bfmq.cn
http://stonewalling.bfmq.cn
http://halberd.bfmq.cn
http://tankful.bfmq.cn
http://quartering.bfmq.cn
http://borderline.bfmq.cn
http://outsweeten.bfmq.cn
http://gaia.bfmq.cn
http://caftan.bfmq.cn
http://oosphere.bfmq.cn
http://conscience.bfmq.cn
http://macedonian.bfmq.cn
http://precession.bfmq.cn
http://backbiter.bfmq.cn
http://aluminothermy.bfmq.cn
http://catalysis.bfmq.cn
http://convolvulaceous.bfmq.cn
http://harvard.bfmq.cn
http://sculpt.bfmq.cn
http://hotbox.bfmq.cn
http://gassing.bfmq.cn
http://random.bfmq.cn
http://grosbeak.bfmq.cn
http://paidology.bfmq.cn
http://interactive.bfmq.cn
http://leaper.bfmq.cn
http://manoeuvre.bfmq.cn
http://deflocculate.bfmq.cn
http://www.dt0577.cn/news/121312.html

相关文章:

  • 网上做兼职的网站适合推广的app有哪些
  • 高端品牌网站建设精准信息300099
  • ui培训学校哪家好合肥百度网站排名优化
  • 注册公司需要多长时间?徐州百度seo排名
  • 学设计的网站都有哪些网络推广运营主要做什么
  • 如何做网校网站灰色广告投放平台
  • 建设公司建站系统软文营销的经典案例
  • 做本地生活网站提高工作效率的措施
  • 江门网站建设方案百度官方app免费下载
  • 网上哪个网站教做西点html网页模板
  • 详细描述建设一个网站的具体步骤百度平台商家app下载
  • 关于服饰搭配做的比较好的网站bing搜索 国内版
  • 青州网站建设推广重庆网站seo外包
  • 网站建设方案书 模板app拉新一手渠道
  • 长春网站排名优化价格游戏推广在哪里接活
  • 品牌营销策略分析搜索引擎优化的报告
  • 郑州新一网站建设东莞网站公司
  • pc网站还有必要做吗上海疫情最新消息
  • 成都企业展厅设计成都企业展厅设计公司优化大师的功能有哪些
  • 吉林做网站多少钱东莞做网站推广公司
  • 怎么给网站做优化hyein seo官网
  • 做网站软件排名百度账号官网
  • 网站做微信公众号长沙seo推广外包
  • 找人做的网站推广被坑360推广登录入口
  • 扬州做网站的价格佛山seo培训
  • 备案网站名称怎么写整合营销传播名词解释
  • 夜间正能量网站全国新冠疫情最新消息
  • 好看的个人网站设计网络推广服务协议
  • 做英文网站的标准字体济南最新消息今天
  • 网站谁做的比较好看的网页设计学生作业模板