剑指offer63 股票的最大利润【DP】
题目描述
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
示例 1:
1 | 输入: [7,1,5,3,6,4] |
示例 2:
1 | 输入: [7,6,4,3,1] |
限制:
- 0 $\leq$ 数组长度 $\leq10^5$
解题思路
方法一:一次遍历
使用minprice变量当前数组自己之前可购买的最小价格。
maxprofit表示截止目前位置最大收益。
代码实现
1 | public class Solution { |
复杂度分析
时间复杂度:O(n)
空间复杂度:O(1)
资料
剑指offer63 股票的最大利润【DP】
You need to set
install_url to use ShareThis. Please set it in _config.yml.