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

广州建站外包公司历史长免费推广的app有哪些

广州建站外包公司历史长,免费推广的app有哪些,ps做ppt模板怎么下载网站,常州的网站建设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.khdw.cn/news/15115.html

相关文章:

  • 黄埔区建设局网站培训平台有哪些
  • 做网站的样版计算机培训班培训费用
  • 网站顶部素材天津网站优化软件
  • 关于政府门户网站建设的见解市场调研报告总结
  • 不用ftp可以做网站吗网站点击软件排名
  • 科技进步是国防强大的重要的保证百度seo网站
  • 杭州网站建设ttmwl安徽网络推广和优化
  • wordpress 文章 模板seo 优化案例
  • wordpress 建两个网站网站seo搜索引擎优化教程
  • 嘉兴城乡建设委员会的网站网站建设公司业务
  • 昆明网站制作计划北京自动网络营销推广
  • 怎样做浏览的网站不被发现微信营销软件排行榜
  • 天河做网站服务各个广告联盟的标识
  • wordpress 插件修改抖音seo
  • 企业年报查询网站seo教学免费课程霸屏
  • 用python 做网站北京网站优化
  • 长春二道网站建设百度网盘人工客服电话多少
  • 制作WordPress友情链接seo网络营销外包
  • 免费视频网站制作朔州网站seo
  • 网站不备案怎么办seo深圳优化
  • 汕头seo建站中国万网域名注册
  • 网站规划与建设百度优化seo
  • 佛山正规网站建设报价微信如何投放广告
  • 学校网站建设阶段性目标班级优化大师官网登录
  • 购物网站首页制作代码最好用的免费建站平台
  • 做网站选云服务器内核搜索百度网页版
  • wordpress知更鸟最新破解百度seo在线优化
  • php网站下载杭州今天查出多少阳性
  • 成品网站源码免费一键优化清理加速
  • 网站开发好后要做什么接单平台