Best Time to Buy and Sell Stock

Given an array prices where prices[i] is the price of a stock on day i, return the maximum profit you can achieve from a single buy and single sell. This is a clean recurrence-relations DP starter.

Input Format

prices = stock prices by day

Output Format

maximum profit from one transaction

Constraints

  • 1 <= prices.length <= 10^5; 0 <= prices[i] <= 10^4

Examples

Example 1:

Input:

prices = [7,1,5,3,6,4]

Output:

5

Explanation:

Buy at 1 and sell at 6.

Example 2:

Input:

prices = [7,6,4,3,1]

Output:

0

Explanation:

No profitable transaction is possible.

Loading...
Best Time to Buy and Sell Stock