问题1627--买卖股票的最佳时机

1627: 买卖股票的最佳时机

时间限制: 1 Sec  内存限制: 128 MB
提交: 5  解决: 1
[提交] [状态] [讨论版] [命题人:]

题目描述

我们知道一支股票每天的价格

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

输入

第一个行为整数n(1=< n <=100000)
第二行为n个0到10000之间的整数

输出

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

样例输入 Copy

6
7 1 5 3 6 4

样例输出 Copy

5

提示

样例解释:
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。



来源/分类