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

腾讯网站建设推广站长之家排名查询

腾讯网站建设推广,站长之家排名查询,长沙哪个平台做网站好,专门做餐厅设计的网站309.最佳买卖股票时机含冷冻期 关键点1:dp数组的含义 1-1:dp[i][0] 第i天持有股票的最大金钱 1-2:dp[i][1] 第i天卖出股票的最大金钱 1-3:dp[i][2] 第i天处于冷冻期的最大金钱 1-4:dp[i][3] 第i天保持卖出股票的最大金…

309.最佳买卖股票时机含冷冻期

关键点1:dp数组的含义

1-1:dp[i][0] 第i天持有股票的最大金钱
1-2:dp[i][1] 第i天卖出股票的最大金钱
1-3:dp[i][2] 第i天处于冷冻期的最大金钱
1-4:dp[i][3] 第i天保持卖出股票的最大金钱 

关键点2:递归公式的推导

2-1:dp[i][0] = Math.max(dp[i-1][0],Math.max(dp[i-1][3]-prices[i],dp[i-1][2] - prices[i])); 第i天持有股票的最大金钱  = max( 第i-1天持有股票的最大金钱,第i-1天保持卖出股票的最大金钱-买入股票的金钱 ,前一天是冷冻期-买入股票的金钱)

2-2:dp[i][1] = dp[i-1][0]+prices[i]; 第i天卖出股票的最大金钱  = 第i-1天持有股票的最大金钱+卖出股票的金钱 

2-3: dp[i][2] = dp[i-1][1];    第i天处于冷冻期的最大金钱  = 第i-1天处于卖出的最大金钱 

2-4: dp[i][3] = Math.max(dp[i-1][3],dp[i-1][2]); 第i天保持卖出股票的最大金钱  = max( 第i-1天保持卖出股票的最大金钱,第i-1天处于冷冻期的最大金钱)

关键点3:dp数组初始化

dp[0][0] = - prices[0] ,dp[0][1] =0, dp[0][2] = 0, dp[0][3] = 0;

关键点4:遍历顺序

由于下一个dp值与上一个dp值有关,因此for循环从前往后遍历(0已经初始化了,从1开始遍历)

class Solution {public int maxProfit(int[] prices) {// dp[i][0] 第i天持有股票的最大金钱// dp[i][1] 第i天卖出股票的最大金钱// dp[i][2] 第i天处于冷冻期的最大金钱// dp[i][3] 第i天保持卖出股票的最大金钱 int[][] dp = new int[prices.length][4];dp[0][0] = -prices[0];;dp[0][1] = 0;dp[0][2] = 0;dp[0][3] = 0;for(int i = 1;i < prices.length;i++){// 第i-1天持有股票的最大金钱,第i-1天保持卖出股票的最大金钱-买入股票的金钱 ,前一天是冷冻期dp[i][0] = Math.max(dp[i-1][0],Math.max(dp[i-1][3]-prices[i],dp[i-1][2] - prices[i]));// 第i-1天持有股票的最大金钱+卖出股票的金钱 dp[i][1] = dp[i-1][0]+prices[i]; // 第i-1天处于卖出的最大金钱 dp[i][2] = dp[i-1][1];   // 第i-1保持卖出股票的最大金钱,第i-1天处于冷冻期的最大金钱dp[i][3] = Math.max(dp[i-1][3],dp[i-1][2]);   }return Math.max(dp[prices.length-1][1], Math.max(dp[prices.length-1][2], dp[prices.length-1][3]));        }
}

714.买卖股票的最佳时机含手续费  

 关键点1:dp数组的含义

1-1:dp[i][0] 第i天不持有股票的最大金钱 
1-2:dp[i][1] 第i天持有股票的最大金钱 

关键点2:递归公式的推导

2-1: dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);  第i天不持有股票的最大金钱  = max(第i-1天不持有股票的最大金钱,第i-1天持有股票+第i天卖出股票的最大金钱-手续费)

2-2:dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);   第i天持有股票的最大金钱  = max(第i-1天持有股票的最大金钱,第i-1天不持有股票-第i天买入股票的最大金钱)

关键点3:dp数组初始化

dp[0][0] = 0,dp[0][1] = - prices[0]

关键点4:遍历顺序

由于下一个dp值与上一个dp值有关,因此for循环从前往后遍历(0已经初始化了,从1开始遍历)

class Solution {public int maxProfit(int[] prices, int fee) {// dp[i][0] 第i天不持有股票的最大金钱 // dp[i][1] 第i天持有股票的最大金钱 int[][] dp = new int[prices.length][2];dp[0][0] = 0;dp[0][1] = -prices[0];for(int i = 1;i < prices.length;i++){// 第i天不持有股票的最大金钱  = max(第i-1天不持有股票的最大金钱,第i-1天持有股票+第i天卖出股票的最大金钱-手续费)dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);// 第i天持有股票的最大金钱  = max(第i-1天持有股票的最大金钱,第i-1天不持有股票-第i天买入股票的最大金钱)dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);            }return dp[prices.length-1][0];}
}

http://www.sczhlp.com/news/35785/

相关文章:

  • 汕头制作公司网站seo技术分享博客
  • 做推广网站哪家好怎样做平台推广
  • wordpress tag__not_in杭州百度快照优化公司
  • 做汽车微信广告视频网站有哪些全搜网
  • 网站管理手册可以免费投放广告的平台
  • 常州网站优化无锡百度竞价
  • 晋江做任务的网站网站网络营销
  • 个人兼职做建设网站网站查询ip地址查询
  • 要制作一个自己的网站seo搜索培训
  • 互联网推广员是做什么的网页优化
  • 淄博企业网站建设哪家好站长工具 seo综合查询
  • 怎么用ftp工具上传网站源码常见的网络营销推广方式有哪些
  • 怎么做企业网站推广的方法东莞seo排名外包
  • 做网站能不能赚钱全世界足球排名前十位
  • 罗湖做网站运营乐云seo产品设计公司
  • 欣赏艺术类的网站dz论坛如何seo
  • 手机记事本做网站百度广告标识
  • 做网站需要域名吗web免费网站
  • 电子商务网站建设设计长沙网站设计拓谋网络
  • 网站一般多长武汉seo搜索引擎优化
  • 给公司做的东西放到私人网站上网络营销手段有哪些方式
  • 有做网站的公司吗金戈西地那非片
  • 做网站asp用什么软件seo网站排名优化工具
  • 大连做网站的科技公司公司广告推广方案
  • 为什么做旅游网站seo外链友情链接
  • 独立页面成网站通过历史权重查询
  • 怎么做网站建设赚钱漳州seo建站
  • 做一个网站中的搜索功能怎么做郑州新闻发布
  • 摄图网的图片可以做网站吗搜索网站的浏览器
  • 一个外国人做的破解游戏网站怎么做蛋糕