Minimum Operations to Make a Subsequence LeetCode solution in Python
1# Runtime: 962 ms (Top 100.00%) | Memory: 36.9 MB (Top 93.24%)2from bisect import bisect_left345class Solution:6def minOperations(self, target: List[int], arr: List[int]) -> int:7dt = {num: i for i, num in enumerate(target)}8stack = []9for num in arr:10if num not in dt:11continue12i = bisect_left(stack, dt[num])13if i == len(stack):14stack.append(dt[num])15else:16stack[i] = dt[num]17return len(target) - len(stack)