
动态规划
文章平均质量分 76
以实战为线索,逐步攻克动态规划问题
纳兰青华
一个专注于写程序的疯子
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态递归之正则表达式
本文介绍了两种解决正则表达式匹配问题的方法。第一种是带记忆化的递归方法,通过递归函数match(i,j)判断子串s[i:]和模式p[j:]是否匹配,并使用哈希表存储中间结果避免重复计算。第二种是动态规划方法,构建二维数组dp[i][j]表示s前i个字符和p前j个字符的匹配情况,特别处理了''的两种匹配方式(匹配0次或多次)。两种方法都能正确处理'.'和''的特殊匹配规则,其中动态规划方法通过自底向上的方式更高效地解决了问题,时间复杂度为O(mn)。原创 2025-07-23 12:38:37 · 947 阅读 · 0 评论 -
动态规划之最长回文子串
本文介绍了求解最长回文子串的两种方法:递归和动态规划。递归方法通过检查子串是否为回文并比较左右子串结果,但效率较低易超时。动态规划方法使用二维数组dp记录子串回文状态,先处理单个字符和双字符情况,再逐步扩展子串长度。关键点在于状态转移方程:当首尾字符相同且内部子串为回文时,当前子串为回文。该方法时间复杂度O(n^2),空间复杂度O(n^2),能高效解决问题。实际应用中推荐动态规划实现。原创 2025-07-19 10:38:16 · 464 阅读 · 0 评论