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

郑州做网站的论坛网站制作要用哪些软件

郑州做网站的论坛,网站制作要用哪些软件,无代码开发平台是什么,网站建设 技术协议【LetMeFly】714.买卖股票的最佳时机含手续费 力扣题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/ 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 ;整数 fee 代表了交易股…

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

力扣题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/

给定一个整数数组 prices,其中 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

示例 2:

输入:prices = [1,3,7,5,10,3], fee = 3
输出:6

 

提示:

  • 1 <= prices.length <= 5 * 104
  • 1 <= prices[i] < 5 * 104
  • 0 <= fee < 5 * 104

方法一:动态规划

使用两个变量:buy代表当前处于持仓状态下的最大收益、sell代表当前处于“空手”状态下的最大收益。

在第一天:

  • 若处于持仓状态,则说明购买了第一天的股票,当前总收益 b u y = − p r i c e s [ 0 ] buy = -prices[0] buy=prices[0]
  • 若处于空手状态,则说明第一天没有进行股票交易(因为有手续费所以不会当天购买当天卖出),当前总收益 s e l l = 0 sell = 0 sell=0

之后从第二天开始遍历到最后一天,遍历过程中:

  • b u y = max ⁡ ( b u y , s e l l − p r i c e s [ i ] ) buy = \max(buy, sell - prices[i]) buy=max(buy,sellprices[i])
  • s e l l = max ⁡ ( s e l l , b u y + p r i c e s [ i ] − f e e ) sell = \max(sell, buy + prices[i] - fee) sell=max(sell,buy+prices[i]fee)

最终返回 s e l l sell sell即可。

  • 时间复杂度 O ( l e n ( p r i c e s ) ) O(len(prices)) O(len(prices))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:int maxProfit(vector<int>& prices, int fee) {int buy = -prices[0], sell = 0;for (int i = 1; i < prices.size(); i++) {buy = max(buy, sell - prices[i]);sell = max(sell, buy + prices[i] - fee);}return sell;}
};
Python
# from typing import Listclass Solution:def maxProfit(self, prices: List[int], fee: int) -> int:buy, sell = -prices[0], 0for i in range(1, len(prices)):buy = max(buy, sell - prices[i])sell = max(sell, buy + prices[i] - fee)return sell

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/133609633

http://www.yayakq.cn/news/574986/

相关文章:

  • 本地wordpress无法打开网站建筑设计方案怎么做
  • 网站建设需要内容网站升级改版的目的
  • 网站建设与管理怎么做开封美食网站建设规划
  • 自己如何建企业网站自适应网站模板源码
  • 企业网站设计怎么做营销网站推广策略
  • 网站制作哪些公司制作淮南网上房地产
  • 上海免费网站建设品牌百度广告竞价
  • 北京学做网站网站建设整个流程图
  • 营销型网站建设的步骤流程是什么代驾平台
  • 查询做导员的网站网页设计制作大作业
  • 电脑上做网站的软件高定网站
  • 做家电网站好免费网站建设的基本流程
  • 企业建站项目河南便宜网站建设费用
  • h5建设网站教程代理记账公司如何寻找客户
  • 营销型网站托管注册公司要多久下来
  • 网站美工培训课程北京品牌网站建设
  • 网站域名地址查询家政公司网站建设方案
  • 做销售在哪个网站找客户端鄂尔多斯网站网站建设
  • 做网站可以申请个体户么市场营销方案怎么做
  • 网站架构怎么看雇人做淘宝网站多少钱
  • 市中移动网站建设学什么可以做网站
  • 网站建设常州seo在线短视频发布页
  • 网站建设开发定制做网站什么语言好
  • 西安网站品牌建设seo网站设计网页单页设计
  • 安全狗iis版删了以后 网站打不开网站的seo后台怎么做
  • 苏州高端网站建设定制智慧团建如何在手机上登录
  • dw做网站简单吗重庆网站制作合作商
  • html5 响应式网站应用市场app
  • 做棋牌网站抓到会怎么量刑东莞房价将暴跌
  • 如何做网站数据报表wordpress地图主题