股票买卖(算法)
来源:互联网 发布:mysql 当前时间减30秒 编辑:程序博客网 时间:2024/04/29 18:33
给出一个数组,第i个元素代表第i 天的股票,求最大交易利润,允许最多交易两次。
int maxProfit2(int []prices){int len = prices.length;if(len == 0) return 0;int [] currProfit = new int[len];int [] futrueProfit = new int[len];int low = prices[0];int maxProfit = 0;//记录截止当日最大利润for(int i = 1; i < len; i++){low = Math.min(low,prices[i]);currProfit[i] = Math.max(currProfit[i - 1], prices[i] - low);}int hight = prices[len - 1];for(int j = len - 1; j >= 0; j--){hight = Math.max(hight,prices[j]);if(j < len - 1){futrueProfit[j] = Math.max(futrueProfit[j + 1], hight - prices[j]);}maxProfit = Math.max(maxProfit,currProfit[i] + futrueProfit[i]);}return maxProfit;}
如果允许交易一次:
int maxProfit1(int []prices){int maxProfit = 0;int min = prices[0];for(int i = 0; i < prices.length; i++){min = Math.min(min,prices[i]);maxProfit = Math.max(maxProfit,prices[i] - min);}return maxProfit;}
0 0
- 股票买卖(算法)
- 笔试算法题--股票买卖问题(两次买卖)
- 股票买卖(dp)
- 股票买卖
- 股票买卖
- 股票买卖
- 股票买卖
- 股票买卖
- 股票买卖
- 股票买卖(dp之路)
- 一道关于股票买卖的算法编程题
- 一道亚马逊面试题(股票买卖问题)
- 百练-4121 股票买卖(动态规划)
- 简单dp算法——百炼06:股票买卖
- 股票买卖问题
- 【openjudge】股票买卖
- 股票买卖问题
- 股票买卖--openjudge
- GOF 23设计模式之 组合模式(composite)
- [数据结构]hash小题HD1496(hash开放寻址)
- 阻止子元素的点击事件
- git连接到github(SSH无密码登陆)
- C++中一个类对象占用的内存空间大小
- 股票买卖(算法)
- 【RMAN】备份的那些概念
- IOS学习随笔——TK-0721
- 棋盘覆盖问题
- DoTween 五:< 常用方法 —— 渐变动画的再次调用or仅可执行一次>
- OpenGL几何图元与缓冲区
- 软件实习笔记一(Qt安装与简单使用)
- 《当幸福来敲门》经典台词
- 创建完整窗口