mediumArraysPattern: Kadane's / Prefix Sum

Optimal Single Transaction Gain Solution

Problem Statement

Given a sequence of integers representing daily market values and a specified interval defined by `start_index` and `end_index` where 0 ≤ `start_index` < `end_index` < sequence length, determine the maximum achievable gain from a single acquisition and disposal within the designated interval.

Examples

Example 1:
Input:{"marketValues":[7,1,5,3,6,4],"start_index":0,"end_index":5}
Output:5
Example 2:
Input:{"marketValues":[7,6,4,3,1],"start_index":0,"end_index":4}
Output:0

Constraints

  • 1 <= length of array <= 10^5
  • 0 <= stock prices <= 10^4
Time: O(n) Space: O(1)
The optimized approach utilizes Kadane's algorithm and prefix sum technique to find the maximum subarray sum within the given range, resulting in a time complexity of O(n).

Run, Test & Submit Code

Ready to practice this challenge? Launch our interactive compilation environment with compiler validation.

Solve on Interactive Workspace

Tested Solutions

No solution code is currently loaded.
Complete this code in the workspace editor.