LeetCode 123 Best Time to Buy and Sell Stock III (贪心)
来源:互联网 发布:南极考察站 知乎 编辑:程序博客网 时间:2024/05/07 07:31
Say you have an array for which the ith element is the price of a given stock on dayi.
Design an algorithm to find the maximum profit. You may complete at most two transactions.
Note:
You may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).
题目链接:https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/
题目分析:与Best Time to Buy and Sell Stock类似,这题可以交易两次,容易想到分别从前往后,从后往前找到当前的最大值,然后枚举分割点
public class Solution { public int maxProfit(int[] prices) { int len = prices.length; if (len == 0) { return 0; } int[] left = new int[len]; int[] right = new int[len]; int lMin = prices[0], rMax = prices[len - 1]; for (int i = 1; i < len; i ++) { if (prices[i] < lMin) { lMin = prices[i]; left[i] = left[i - 1]; } else { left[i] = Math.max(left[i - 1], prices[i] - lMin); } } for (int i = len - 2; i >= 0; i --) { if (prices[i] > rMax) { rMax = prices[i]; right[i] = right[i + 1]; } else { right[i] = Math.max(right[i + 1], rMax - prices[i]); } } int ans = 0; for (int i = 0; i < len; i ++) { ans = Math.max(ans, left[i] + right[i]); } return ans; }}
0 0
- Leetcode 贪心 Best Time to Buy and Sell Stock III
- LeetCode 123: Best Time to Buy and Sell Stock III
- LeetCode: Best Time to Buy and Sell Stock III [123]
- LeetCode 123 Best Time to Buy and Sell Stock III
- [leetcode 123] Best Time to Buy and Sell Stock III
- leetcode || 123、Best Time to Buy and Sell Stock III
- leetcode-123 Best Time to Buy and Sell Stock III
- leetcode 123: Best Time to Buy and Sell Stock III
- 123 Best Time to Buy and Sell Stock III [Leetcode]
- Best Time to Buy and Sell Stock III - LeetCode 123
- LeetCode 123: Best Time to Buy and Sell Stock III
- LeetCode 123 Best Time to Buy and Sell Stock III
- LeetCode 123 -- Best Time to Buy and Sell Stock III
- Leetcode 123 Best Time to Buy and Sell Stock III
- LeetCode 123 Best Time to Buy and Sell Stock III
- Leetcode Best Time to Buy and Sell Stock III 123
- [Leetcode 123] Best Time to Buy and Sell Stock III
- **Leetcode 123 Best Time to Buy and Sell Stock III
- Redis-3.2.0集群配置(redis cluster)
- 9.1日课堂笔记
- 使用jQuery插件qrcode生成的二维码在微信中不能够识别
- 叉积
- POJ3664——Election Time
- LeetCode 123 Best Time to Buy and Sell Stock III (贪心)
- 自动搜索私密信息与彻底删除APP--(一)清理
- 几个实用性跟Intent有关的功能
- 3. Longest Substring Without Repeating Characters
- 浅析CSS的z-index属性
- 学习Hadoop第三课(Hadoop安装与配置)
- 求重心
- jsp 页面怎么得到spring BindingResult 里面的错误消息
- 自动搜索与彻底清除私密信息--(二)root