Maximize the Sum Through Two Arrays

You are given two sorted arrays of distinct integers, ARR1 and ARR2. If there is a common element in both arrays, you can switch from one array to the other.

Your task is to determine a path through the intersections (i.e., common integers) of ARR1 and ARR2, which results in the maximum possible sum, and return that maximum sum.

Input:
ARR1 = [1, 5, 10, 15, 20] ARR2 = [2, 4, 5, 9, 15]
Output:
56
Example:

For example, in the arrays given, the common elements are 5 and 15.

Start with ARR2 and sum up values until you reach 5 (sum = 11), then switch to ARR1 at 10 and continue until 15 (new sum = 36), then continue with ARR1 alone to add 20 (final sum = 56). The path is 2 -> 4 -> 5 -> 10 -> 15 -> 20.

Input:

The first line contains an integer 'T', representing the number of test cases. Each test case follows:
- The first line includes two space-separated integers, 'N' and 'M', denoting the sizes of 'ARR1' and 'ARR2'.
- The second line contains 'N' space-separated integers denoting the values in 'ARR1'.
- The third line contains 'M' space-separated integers denoting the values in 'ARR2'.

Output:

Output the maximum sum value for each test case on a new line.

Constraints:

  • 1 ≤ T ≤ 100
  • 1 ≤ N, M ≤ 10^4
  • 1 ≤ ARR1[i], ARR2[j] ≤ 10^5
  • Time Limit: 1 second
Note:
You do not need to print anything; this has already been managed. Implement the given function to achieve the desired results.
Be the first one to answer
Add answer anonymously...
Zomato Software Developer Intern Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter