地址:

5644. 得到子序列的最少操作次数

状态:未AC

代码:

  1. class Solution {
  2. public:
  3. unordered_map<int, int> m;
  4. int minOperations(vector<int>& target, vector<int>& arr) {
  5. int n = target.size(), sz = 0;
  6. for (int i = 0; i < n; i++) m[target[i]] = i;
  7. int dp[100010];
  8. for (int i = 0; i < arr.size(); i++) {
  9. if (!m.count(arr[i])) continue;
  10. if (!sz || m[arr[i]] > dp[sz - 1]) {
  11. dp[sz] = m[arr[i]];
  12. sz++;
  13. } else {
  14. int id = lower_bound(dp, dp + sz, m[arr[i]]) - dp;
  15. dp[id] = m[arr[i]];
  16. }
  17. }
  18. return n - sz;
  19. }
  20. };