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

广州建站客服招聘网页设计与制作个人网站模板

广州建站客服招聘,网页设计与制作个人网站模板,阿里云 wordpress 404,网站建设找盛誉网络309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode) 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次…

309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode)

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

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

  • 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

示例 1:

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

示例 2:

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

提示:

  • 1 <= prices.length <= 5000
  • 0 <= prices[i] <= 1000

思路

同样和前面的股票题目一样,是一个动态规划的问题,大体思路与之前相同,这个冷冻期的操作就可以看做是之前的没有操作的状态,那么在第i天的状态下,没有操作的状态分为俩种情况,一种是前一天卖出了股票进入了冷冻期,另一种是非冷冻期但是不进行操作;那么只需要给不进行操作进行一个比较,比较俩种状态之间的最优即可;

完整代码

class Solution {public int maxProfit(int[] prices) {int n = prices.length;int [][]dp = new int[n][3];dp[0][0] = 0;dp[0][1] = -prices[0];dp[0][2] = 0;for (int i = 1; i < prices.length; i++) {dp[i][0] = max(dp[i-1][2],dp[i-1][0]);dp[i][1] = max(dp[i-1][0]-prices[i],dp[i-1][1]);dp[i][2] = max(dp[i-1][1]+prices[i],dp[i-1][2]);}return dp[n-1][2];}public static int max(int a,int b){return a>b?a:b;}}

http://www.hrbkazy.com/news/40873.html

相关文章:

  • 全球电子商务网站排名怎么在百度推广
  • 常州市中大建设工程有限公司网站2022最新国际新闻10条简短
  • 知名网站建设公司好吗淘宝搜索关键词技巧
  • 抚顺网站推广百度电脑版官网入口
  • 找人做网站需要注意什么提高seo排名
  • 滴滴一年亏损109亿seo推广培训学费
  • 网站设计公司佛山系统优化软件哪个好
  • 南昌中小企业网站制作清远新闻最新
  • 长沙微营销武汉seo优化代理
  • 网站开发需求方案模板百度软文推广怎样收费
  • 安徽合肥制作网站公司吗情感链接
  • 网站建设参考文献资料企业网站seo方案案例
  • 精彩 网站宁波seo快速优化公司
  • 网址网站注册免费域名注册平台有哪些
  • 建设网站需要资料百度关键词规划师入口
  • 做网站用的背景图微信营销的案例
  • 南宁做网站哪家好百度指数官网
  • 织梦做的网站如何去掉index百度公司销售卖什么的
  • 做网站 指导seo排名软件
  • seo站长博客参考网是合法网站吗?
  • 做电商网站用什么语言360推广怎么收费
  • 福州企业高端网站建设制作哪家好危机舆情公关公司
  • 去年做哪些网站能致富5151app是交友软件么
  • 建站的注意事项广州seo和网络推广
  • 构建动态网站设计的理解什么是搜索关键词
  • 网站在线问答怎么做百度入驻绍兴
  • ui做的好的公司网站如何建网站赚钱
  • 北京 网站设计公司网页seo
  • 做奢侈品的网站重庆seo杨洋
  • shopify独立站怎么做营销策划方案模板范文