买卖股票最佳时机


Submit solution


Points: 200
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C, C++

买卖股票最佳时机(leetcode 121)

给定一个数组 prices,其中第 \(i\) 个元素表示某支股票在第 \(i\) 天的价格。
你只能 选择一天买入 一支股票,并选择在 未来的某一个不同的日子卖出。
请你设计一个算法来计算你所能获取的最大利润。

注意:你不能在买入股票前卖出股票。
只能完成一次的股票交易,也就是只能进行 一次股票的买 一次股票的卖

第一行输入一个整数n,表示有n天。
第二行输入n个整数,中间用空格隔开。表示每一天股票的价格。

示例 1:

输入:

6
7 1 5 3 6 4

输出:

5
解释:

在第 2 天(价格 = 1)买入, 在第 5 天(价格 = 6)卖出,利润 = 6 - 1 = 5。

注意:利润不能是 7 - 1 = 6,因为卖出必须在买入之后。

示例 2:

输入:

5
7 6 4 3 1

输出:

0
解释:

在这种情况下,根本不可能获取任何利润,因此最大利润为 0。

数据约束:

\(1 \le prices.length \le 10^5\)
\(0 \le prices[i] \le 10^4\)


Comments

There are no comments at the moment.