2
public int minOperations(int[] target, int[] arr) {4
Map<Integer, Integer> map = new HashMap<>();6
for (int i = 0; i < n; i++) {10
List<Integer> array = new ArrayList<>();12
for (int i = 0; i < arr.length; i++) {13
if (!map.containsKey(arr[i])) {17
array.add(map.get(arr[i]));21
int[] tails = new int[n + 1];23
for (int i = 0; i < n; i++) {27
for (int num : array) {28
int index = findMinIndex(tails, maxLen, num);30
if (tails[index] == -1) {39
public int findMinIndex(int[] tails, int n, int val) {45
int mid = (high + low) / 2;47
if (tails[mid] >= val) {