*LeetCode-Best Time to Buy and Sell Stock
来源:互联网 发布:krc2lrc.exe软件 编辑:程序博客网 时间:2024/06/12 22:28
扫数组到当前这一天的时候,局部最优就是要么今天卖出(昨天不卖了)(前提是之前已经买了,且已知最大profit是在昨天卖出),要么今天买入(局部profit为零)
所以local的比较参数不是很好想明白。
public class Solution { public int maxProfit(int[] prices) { if (prices == null|| prices.length == 0 || prices.length == 1){ return 0; } int local = 0; int global = 0; for (int i = 0; i < prices.length-1; i ++){ local = Math.max(local + prices[i+1] - prices[i],0); global = Math.max(local, global); } return global; }}
另一种做法 不用dp 就找当前element之前的min price,然后维持max profit
public class Solution { public int maxProfit(int[] prices) { if (prices.length == 0) { return 0; } int max = 0, min = prices[0]; int profit = 0; for (int i = 1; i < prices.length; i++) { if (prices[i] < min) { min = prices[i]; } else { if (prices[i] - min > profit) { profit = prices[i] - min; } } } return profit; }}
0 0
- 【LeetCode】Best Time to Buy and Sell Stock & Best Time to Buy and Sell Stock
- [LeetCode] [LeetCode]Best Time to Buy and Sell Stock
- 【LeetCode with Python】 Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock
- [LeetCode]Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock
- LeetCode Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- Leetcode: Best time to buy and sell a stock I
- Leetcode: Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock III
- [Leetcode] Best Time to Buy and Sell Stock
- [Leetcode] Best Time to Buy and Sell Stock II
- [Leetcode] Best Time to Buy and Sell Stock III
- LeetCode : Best Time to Buy and Sell Stock II
- [leetcode] Best Time to Buy and Sell Stock
- leetcode 16: Best Time to Buy and Sell Stock III
- LeetCode Best Time to Buy and Sell Stock
- 黑马程序员_Java_Map
- iOS——Masonry实践使用
- nodejs(数据查询功能7)--结束
- 寒假集训——Find Metal Mineral
- 虚拟内存机制
- *LeetCode-Best Time to Buy and Sell Stock
- MAC一句话分享——开机自启动设置
- POJ1979---Red and Black
- sgu 181
- 补码的数学原理
- 黑马程序员_Java_泛型
- Qt5.3.1 QWT6.12安装
- QString 与中文问题
- MySql集群操作步骤及原理