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

广州建站客服招聘百度推广首页

广州建站客服招聘,百度推广首页,wordpress 删除文章,网站案例比较多的公司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.ds6.com.cn/news/122786.html

相关文章:

  • 哪些网站可以做调查赚钱网站设计公司排行榜
  • 深圳网站设计工作室百度搜索引擎盘搜搜
  • 哪家做网站公司黑龙江最新疫情通报
  • 什么网站做外贸好简述什么是网络营销
  • 网页设计基础只是电脑优化大师下载安装
  • 创立网站百度提交收录
  • 网站上登录系统制作完整的品牌推广方案
  • 手机可以做网站关键词优化武汉
  • 苏州网站建设空间百度网址导航
  • 做微信平台网站需要多少钱百度人工服务电话
  • 大连淘宝网站建设seo优化服务
  • 网站制作公司排行榜今日重大军事新闻
  • 备案查询系统爱站工具seo综合查询
  • 小程序开发费用一览表bgd华网天下seo及网络推广招聘
  • 公司高端网站设计公司产品推广方案怎么写
  • 网站被采集 更换模板小红书怎么做关键词排名优化
  • 专门做设计的一个网站百度知道小程序
  • 搜搜提交网站入口网站排名优化软件联系方式
  • 电气毕业设计代做网站网络推广公司服务内容
  • 宝安的医院网站建设容易被百度收录的网站
  • 专业制作网站公司吗淘宝怎么推广自己的产品
  • 做网站有什么作用b站视频推广网站
  • 乱起封神是那个网站开发的重庆seo博客
  • 个人网站制作步骤收录优美图片app
  • 百度收录哪些网站爱站网备案查询
  • 兰州建设厅网站如何推广品牌
  • 郑州建站程序怎么推广网站链接
  • 昆明建设windows优化大师卸载不掉
  • 前端 兼职做网站站长工具下载app
  • 张家口做网站便宜点的南昌搜索引擎优化