03. Find Maximum Equal sum of Three Stacks
Last updated
Was this helpful?
Last updated
Was this helpful?
The problem can be found at the following link:
To find the maximum equal sum among three given arrays (S1
, S2
, and S3
), I have used the following approach:
Initialize an unordered map mp
to store the cumulative sums of the elements encountered so far and their frequencies.
Traverse the first array (S1
) in reverse order. At each index, calculate the cumulative sum s
by adding the current element to the previous sum. Increment the frequency of s
in the map mp
.
Similarly, traverse the second array (S2
) in reverse order. At each index, calculate the cumulative sum s
by adding the current element to the previous sum. Check if s
exists in the map mp
. If it does, increment its frequency in the map.
Repeat the same process for the third array (S3
).
Iterate through the map mp
and find the maximum sum (out
) for which the frequency is equal to 3.
Finally, return the value of out
.
Time Complexity: O(N1 + N2 + N3)
, where N1
, N2
, and N3
are the sizes of the arrays S1
, S2
, and S3
, respectively. We traverse each array once in reverse order, perform constant-time operations, and iterate through the map mp
to find the maximum sum.
Auxiliary Space Complexity: The auxiliary space complexity is O(N1 + N2 + N3)
as we use the unordered map mp
to store the cumulative sums and their frequencies.
For discussions, questions, or doubts related to this solution, please visit our . We welcome your input and aim to foster a collaborative learning environment.
If you find this solution helpful, consider supporting us by giving a ⭐ star
to the repository.