摘要: 1. 单模匹配 1.1 KMP(Knuth-Morris-Pratt) 1 from typing import List 2 3 4 class KMP: 5 def _next(self, pattern: str) -> List[int]: 6 """ 7 计算next数组 8 """ 9 阅读全文
posted @ 2020-03-09 01:03 wory 阅读(174) 评论(0) 推荐(0)
摘要: 最长上升子序列(LIS)和最长公共子序列(LCS)是DP算法里比较经典的问题了。今天来说说这两个问题的解法,包括常规的动态规划解法,还有一些拓展性的解法。 1. LIS 1.1 LIS长度(Leetcode 300) 1.1.1 动态规划解法 DP问题的最大难点就是选择子问题,子问题选对了,状态转移 阅读全文
posted @ 2020-03-09 01:00 wory 阅读(276) 评论(0) 推荐(0)