LeetCode 121 - Best Time to Buy and Sell Stock
Difficulty: easy
Stock Series:
Part 1: LeetCode 121 - Best Time to Buy and Sell Stock
Part 2: LeetCode 122 - Best Time to Buy and Sell Stock II
Part 3: LeetCode 123 - Best Time to Buy and Sell Stock III
Part 4: LeetCode 188 - Best Time to Buy and Sell Stock IV
Part 5: LeetCode 309 - Best Time to Buy and Sell Stock with Cooldown
Part 6: LeetCode 714 - Best Time to Buy and Sell Stock with Transaction Fee
Problem Description
English (Best Time to Buy and Sell Stock)
You are given an array prices
where prices[i]
is the price of a given stock on the $i^{th}$ day.
You want to maximize your profit by choosing a single day to buy one stock and choosing a different day in the future to sell that stock.
Return the maximum profit you can achieve from this transaction. If you cannot achieve any profit, return 0
.
Example 1:
1 |
|
Example 2:
1 |
|
Constraints:
1 <= prices.length <= 10^5
0 <= prices[i] <= 10^4
Chinese (买卖股票的最佳时机)
给定一个数组 prices
,它的第 i
个元素 prices[i]
表示一支给定股票第 i 天的价格。
你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。
返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0
。
示例 1:
1 |
|
示例 2:
1 |
|
提示:
1 <= prices.length <= 10^5
0 <= prices[i] <= 10^4
Solution
C++
1 |
|