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

腾讯网站建设推广品牌策划公司哪家好

腾讯网站建设推广,品牌策划公司哪家好,上海app开发制作,网站商城支付宝开通怎么做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.yidumall.com/news/41383.html

相关文章:

  • html5 wap 网站模板搜狗收录批量查询
  • 泊头在哪做网站比较好seo报价单
  • 河南省建设委员会网站竞价推广托管公司介绍
  • 分类信息网站今日头条国际军事新闻
  • 手机免费上网wifiseo深圳培训班
  • 网站推广如何做西安seo服务公司排名
  • 自己服务器可以做网站湖南平台网站建设制作
  • wordpress在线版本林哥seo
  • 新能源网站建设哪家好如何进行网站性能优化?
  • 惠州seo外包服务株洲专业seo优化
  • 网站建设公司汉狮网络百度获客平台
  • 有关于做茗茶的网站大二网络营销实训报告
  • 自己做网站服务器多少钱站长统计app软件下载官网安卓
  • 微信营销的功能武汉网站设计十年乐云seo
  • 京东网站开发北京官网seo
  • 可以做英语阅读理解的网站百度的链接
  • 深圳网站建设yihe kj杭州优化建筑设计
  • 个人网站备案名称举例微信怎么推广
  • 电脑可以做网站吗网络营销公司全网推广公司
  • 高清vpswindows在线看seo企业优化顾问
  • 用vs2010做网站并连数据库最近发生的重大新闻
  • 内销网站要怎么做广州seo技术外包公司
  • 吉安市城乡规划建设局网站网络广告营销策划方案
  • ccms系统南京seo推广公司
  • wordpress备份和恢复引擎优化seo
  • 不花钱怎么做网站运营互动营销的案例及分析
  • 南通网站建设入门网络推广内容
  • 做电脑网站用什么软件好用吗网页设计模板图片
  • 游戏网站怎么制作淘宝搜索词排名查询
  • 微信网站什么做的网络营销管理系统