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

网站数据库头条短链接生成短网址生成

网站数据库,头条短链接生成短网址生成,网站推广公司兴田德润在哪里,网络运营师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.yayakq.cn/news/352090/

相关文章:

  • 凡科网怎么建网站西宁网站建设报价cu君博規范
  • 关于1-6月网站建设工作通报河南搜索引擎优化
  • 东莞建设网站培训域名买了怎么做网站
  • 天柱建设局网站网站网络优化服务
  • 做推广必须知道的网站吗站酷网素材图库
  • php开发手机端网站开发济宁网站建设推荐
  • 郑州网站开发与建设上海发布首页
  • 用linux做网站网站建设与管理名词解释
  • 企业网站成品源码北京seo排名技术
  • 做网站的公司赚钱吗网页设计常见的布局形式
  • 如何做好网站优化网站风格趋势
  • 网站多大需要服务器涂料厂做网站有用吗
  • 地税网站如何做税种确认优秀网站案列
  • 数字营销的优势有哪些英文谷歌seo
  • 郑州网站高端设计商业网站建设案例教程
  • 电子商务网站建设与管理理解商城小程序价格
  • 网站怎么添加百度地图成年人正能量入口
  • 一元云购网站建设教程大型公司办公室设计
  • 网站后台重置密码怎么做网站内的新闻怎样做链接
  • 洛阳市住房和城乡建设网站郑州男科哪家比较正规医院
  • 音乐网站设计素材肇庆软件建网站公司
  • 外贸网站建设需求做算命网站赚钱吗
  • 企业网站开发与管理网站报备查询
  • 虚拟主机网站网站首页快照更新快
  • 深圳宝安网站制作公司网站如何提高流量
  • 关键词网站排名查询小企业网站建设价格
  • 哪些网站怎么进网站设计风格有哪些
  • 浙江手机版建站系统哪个好网站搭建原理
  • 给企业做网站如何定价SEO案例网站建设
  • 申请网站就是做网站吗如何做网站登录界面