当前位置: 首页 > 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.mmbaike.com/news/49744.html

相关文章:

  • 做网站需要人在看吗seo专业知识培训
  • 建设微信商城网站制作百度网站客服电话
  • 建个短视频网站网络优化工程师工作内容
  • wordpress简化头部国外seo大神
  • 东莞网站建设关键词安徽网站开发哪家好
  • 重庆网站建设aiyom优化关键词规则
  • 用r语言 做网站点击热力图外贸seo建站
  • 交互设计网站推荐百度手机助手官方正版
  • 站长推荐产品关键词排名规则
  • 西安企业网站设计制作山东免费网络推广工具
  • 网站框架图怎么做百度app推广方法
  • wordpress laravel速度网络优化排名培训
  • 网站建设gongsi国内新闻摘抄2022年
  • 专业建站源码app软件开发制作公司
  • 网站做统计分析电商运营怎么做如何从零开始
  • 沈阳网站建设公司哪家好广州网络推广公司有哪些
  • 做网站要注册商标第几类百度竞价广告的位置
  • 教育做的比较好的网站有哪些steam交易链接在哪看
  • 潍坊网站建设招商宁波网站优化
  • 做传奇私服网站关键词优化推广
  • 网站建设图片尺寸要求网页模板之家
  • magento vs wordpressseo站长工具查询
  • 帮推广平台北京seo专业团队
  • 网站还难做啊推广网络公司
  • 方林装饰400客服电话湖南企业竞价优化首选
  • 营销型网站要点头条搜索
  • 企业网站改版的意义外贸自建站的推广方式
  • 免费推广网站方法大集合广州推广排名
  • 在手机上怎么赚钱镇江seo
  • 设计一个网站报价长沙seo关键词排名