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

广州建站客服招聘关键词搜索优化

广州建站客服招聘,关键词搜索优化,专业企业网站建设多少钱,一个网站完整的html代码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.wangmingla.cn/news/137156.html

相关文章:

  • 武陟网站建设如何建立公司网站网页
  • php做一个简单的动态网站安徽百度seo公司
  • 南通优化网站怎么收费网络营销平台名词解释
  • 简述酒店类网站开发的策略在线资源搜索神器
  • 兽装定制网站上海网络推广软件
  • 公司网站建设图片素材怎么找宁波seo服务
  • 网站空间有哪几种类型网络软文广告
  • 微网站与移动开发是做什么的网络销售培训学校
  • 杭州装饰网站建设方案网站seo课程
  • 动漫网站源码免费网站管理系统
  • ftp服务器软件百度seo官网
  • 永川网站建设如何开网店
  • 怎么做公司招聘网站网站seo外包
  • django 网站开发实例宁波seo优化排名
  • 怎么在网上卖东西?网络优化工程师招聘信息
  • 网站建设网站模板百度一下搜索网页
  • java可以开发网站吗淘宝指数查询工具
  • 西安网络推广网站优化seo网络营销公司
  • 自己做的网站出现iis7徐州网站关键词排名
  • 广东深圳天气预报成都网站优化公司
  • 乌鲁木齐网站制作公司可靠吗百度识图在线入口
  • 重庆网站建设必选承越广州疫情最新新增
  • 东莞营销网站建设哪个平台好武汉网站搜索引擎优化
  • 网站续费服务内容微信管理系统平台
  • 西安专业的网站设计费用企业品牌策划
  • 西部数码做网站上海企业推广
  • 做阿里云网站企业门户网站的设计与实现
  • 文化传播做网站推广吗广州公司关键词网络推广
  • 网页游戏开服表就上囧游村南京seo网站优化
  • 域名访问网站应该怎么做廊坊seo排名扣费