LeetCode题解(1713):得到子序列的最少操作次数(Python)

news/2024/11/18 2:41:03/

题目:原题链接(困难)

标签:二分查找、贪心算法

解法时间复杂度空间复杂度执行用时
Ans 1 (Python) O ( N l o g N ) O(NlogN) O(NlogN) O ( N ) O(N) O(N)272ms (78.33%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:def minOperations(self, target: List[int], arr: List[int]) -> int:s1, s2 = len(target), len(arr)# 计算target中每个数值的位置count = {}for i in range(s1):count[target[i]] = i# 将arr转换为位置序列lst = []for i in range(s2):if arr[i] in count:lst.append(count[arr[i]])# 计算最长递增子序列queue = []for n in lst:if not queue or queue[-1] < n:queue.append(n)else:idx = bisect.bisect_right(queue, n)if idx == 0 or (queue[idx - 1] != n):queue[idx] = nreturn s1 - len(queue)

http://www.ppmy.cn/news/582726.html

相关文章

Linux之CentOS 7.9部署Oracle 11g r2_p13390677_112040最终版简易安装实测验证(桌面模式)

前言&#xff1a; Linux之CentOS 7.9部署Oracle 11g r2最终版安装实测验证&#xff08;桌面模式&#xff09; 介于前段时间的Windows以及linux无桌面模式环境&#xff0c;之前的linux oracl源包因缺失会存在报错现象&#xff0c;这次主要以oracle 11gr2更新包来记录下部署方式&…

1713_Enable子系统以及Trigger子系统的使用

全部学习汇总&#xff1a; GreyZhang/c_basic: little bits of c. (github.com) C语言中经常会有某段代码或者某个函数在特性的条件下执行的处理需求&#xff0c;在C语言中进行这样的描述也是比较简单的。不过&#xff0c;在模型中这也不是什么难事儿&#xff0c;尤其是考虑到…

Android IndexOutOfBoundsException: Inconsistency detected.

问题 RecycleView下拉刷新时&#xff0c;滑倒列表出现了崩溃。 崩溃信息如下&#xff1a; UncaughtException detected: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:15 androidx.recyclerview.widget.RecyclerVi…

mysql 1273错误

错误描述 数据库进行数据传输时&#xff08;将本地数据库导入到服务器数据库&#xff09;时报1273错误&#xff1a;. [Err] [Dtf] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’ 然后尝试用先将之前数据库转存为SQL文件&#xff0c;再导入sql文件&#xff0c;继续报错 报…

LeetCode 1713 得到子序列的最少操作次数

LeetCode 1713 得到子序列的最少操作次数 题目链接 给你一个数组 target &#xff0c;包含若干 互不相同 的整数&#xff0c;以及另一个整数数组 arr &#xff0c;arr 可能 包含重复元素。 每一次操作中&#xff0c;你可以在 arr 的任意位置插入任一整数。比方说&#xff0c…

leetcode:1713. 得到子序列的最少操作次数【最长公共子序列优化 + 转化为最长递增子序列】

目录 题目截图题目分析ac code总结 题目截图 题目分析 就是要找最长公共子序列典型的就是m * n的dp&#xff0c;但会超时特别地&#xff0c;target不重复因此&#xff0c;可以构造target的v和i的映射遍历arr&#xff0c;得到target的下标顺序使用【经典最长递增子序列二分法】…

LeetCode 1713. 得到子序列的最少操作次数(最长上升子序DP nlogn)

文章目录 1. 题目2. 解题 1. 题目 给你一个数组 target &#xff0c;包含若干 互不相同 的整数&#xff0c;以及另一个整数数组 arr &#xff0c;arr 可能 包含重复元素。 每一次操作中&#xff0c;你可以在 arr 的任意位置插入任一整数。 比方说&#xff0c;如果 arr [1,4,…

ANR问题基本定位与分析

一、ANR类型 ANR&#xff0c;即“Application not responding”&#xff0c;在Android中&#xff0c;ManagerService会检测应用的响应时间&#xff0c;如果在约定时间内没有完成&#xff0c;那么系统就会判定应用ANR。 1、输入超时 05-28 11:25:00.420 ?1668 ?1713 E Acti…