P46. 买卖股票的最大利润

leetcode 121 lintcode 149 数组 动态规划 讨论

温馨提示:您没有权限查看当前视频。 立即购买观看视频

描述

这个题目说的是,给你一个整数数组,其中第 i 个元素表示的是第 i 天的股票价格,你要计算出先买一股,然后再卖出它能获得的最大利润。

比如说,给你的数组是:

9, 3, 7, 5, 1, 8

如果你在价格为 1 时买入并在价格为 8 时卖出,这时能获得最大的利润 7。

再比如说给你的数组是:

9, 8, 7, 6

这时股票每天都在跌,不存在买入再卖出来获利的可能,因此没有交易,最大利润为 0。

关于 AlgoCasts

AlgoCasts 旨在用心做好每一个算法讲解视频。每个视频包含两个部分:题目的剖析讲解以及编码,力求在讲解清楚到位的基础上,尽可能地保持视频精简短小,让大家可以在碎片时间里进行学习,并收获这些算法题背后的思想与乐趣。