Relative Sort Array

Given two arrays arr1 and arr2, the elements of arr2 are distinct, and all elements in arr2 are also in arr1.

Sort the elements of arr1 such that the relative ordering of items in arr1 are the same as in arr2. Elements that do not appear in arr2 should be placed at the end of arr1 in ascending order.

Example 1
Inputarr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
Output[2,2,2,1,4,3,3,9,6,7,19]
The values that appear in arr2 are ordered according to arr2, and the remaining values 7 and 19 are appended in ascending order.
Example 2
Inputarr1 = [28,6,22,8,44,17], arr2 = [22,28,8,6]
Output[22,28,8,6,17,44]
The values 22, 28, 8, and 6 follow the order in arr2, and the remaining values 17 and 44 are appended in ascending order.

Constraints

  • 1 <= arr1.length, arr2.length <= 1000
  • 0 <= arr1[i], arr2[i] <= 1000
  • All the elements of arr2 are distinct.
  • Each arr2[i] is in arr1.

Asked at 6 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate