#1533. 股票交易策略师
股票交易策略师
故事背景
在股票市场中,投资者希望通过买卖股票获得最大的利润。作为一名专业的股票交易策略师,你需要设计一个算法,根据股票的历史价格,计算出在给定的时间内能够获得的最大利润。你只能进行一次买卖操作(即在某一天买入,在之后的某一天卖出)。
题目描述
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。
你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。
如果你不能获取任何利润,返回 0。
输入格式
第一行输入一个整数 n ( ),表示股票价格的天数。
第二行输入 n 个整数,表示每天的股票价格。
输出格式
输出一个整数,表示能够获得的最大利润。如果不能获得任何利润,返回 0。
样例输入 1
6
7 1 5 3 6 4
样例输出 1
5
样例输入 2
5
7 6 4 3 1
样例输出 2
0
样例输入 3
10
1 2 3 4 5 6 7 8 9 10
样例输出 3
9
提示
- 这是一个经典的贪心算法问题
- 考虑如何跟踪最低价格和当前最大利润
- 可以通过一次遍历数组来解决问题
- 注意处理价格一直下降的情况