241716 - 买卖股票的最佳时机 I

题目描述

给定一个数组 prices,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

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

输入

第一行整数n代表天数 (1 ≤ n ≤ 10^5)。

第二行有 n 个整数,分别代表每一天股票的价格(0 ≤ prices[i] ≤ 10^4)。

输出

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

样例

输入

6
7 1 5 3 6 4

输出

5

输入

5
7 6 4 3 1

输出

0
说明
样例1解释:

在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。

注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

样例2解释:

在这种情况下, 没有交易完成, 所以最大利润为 0。

来源

力扣

标签
题目参数
时间限制 1 秒
内存限制 256 MB
提交次数 9
通过人数 3
金币数量 2 枚
难度 入门


上一题 下一题