1631: 最佳买卖时机
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:10
Solved:2
Description
现有股票的n个买卖数据,它的第 i 个数据值表示给定股票第 i 天的价格。现在,你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。请你设计一个算法来计算你所能获取的最大利润,如果你不能获取任何利润,返回0。
Input
第一行,输入n的值 (1<=n<=105)
第二行,输入股票的n个价格 ([0,104])
第二行,输入股票的n个价格 ([0,104])
Output
输出获取的最大利润值
Sample Input Copy
6
7 1 5 3 6 4
Sample Output Copy
5
HINT
【输入样例2】
5
7 6 4 3 1
【输出样例2】
5
7 6 4 3 1
【输出样例2】
0
【样例1说明】
在第 2 天(股票价格=1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
【样例2说明】
这种情况下, 没有交易完成, 所以最大利润为 0。