logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

最长上升子序列(LIS)和最长公共子序列(LCS)

本文介绍了两种常见的子序列问题及其解法。最长上升子序列(LIS)问题可采用动态规划(O(n²))或贪心+二分查找(O(nlogn))两种解法,前者通过dp数组记录以每个元素结尾的最长子序列长度,后者维护tails数组存储最小可能结尾元素。最长公共子序列(LCS)问题使用二维动态规划,通过比较字符串字符填充dp表,相同字符时取左上角值+1,不同时取左或上最大值。两种问题都要求子序列相对顺序不变但不需

文章图片
#动态规划#算法#java
到底了