DSAMaster Logo
DSAMaster
BackhardM Mixed Topics

Missing Elements in Sorted Arrays

Problem Description

You are given two sorted arrays, array1 and array2, and you need to find the indices of elements that are present in one array but not in the other. Elements are represented as distinct integers, and their order matters.

Example 1
Input
{"array1":[1,2,3,5],"array2":[2,3,4,6]}
Output
{"missing_in_array2":[0,3],"missing_in_array1":[2]}

Explanation: Elements in array2 that are missing from array1 should be identified by their indices. Here, 1 and 5 from array1 are missing from array2, so their indices (0 and 3) are noted. For array1, element 4 from array2 is missing, and its index in array2 is 2, but we should report it based on its position in array1 as if array1 had the same elements. Hence, the index reported is based on the position where it would fit in array1 if it were present, which aligns with the index in array2 for missing elements, so we adjust our understanding to correct how we calculate missing indices.

Example 2
Input
{"array1":[1,3,5],"array2":[2,4,6]}
Output
{"missing_in_array2":[0,1,2],"missing_in_array1":[0,1,2]}

Explanation: Each element in one array is missing from the other. Hence, all indices are reported as missing.

Constraints

  • Arrays are sorted in ascending order.
  • Elements in each array are distinct.
  • Indices of missing elements in array A are calculated relative to the indices of elements present in both arrays.
  • If there are multiple missing elements in either array, their indices should be returned in a tuple as they appear in the sorted array.
00:00
Loading...

Sign in to Solve

Access the full code editor, ThinkBuddy AI hints, and track your progress.

Sign in Free
Test Cases & Output
Enter test input here...
Click "Run Code" to execute