本文介绍: leetcode刷题记录(困难)
1.题目描述
2.解题思路,这道题自己没做出来,看了官方的题解,感觉对自己来说确实是比较难想的。使用了动态规划的解决方案,这种方案看题解都不一定能看明白,不过有个评论画图讲解的非常明白。其实仔细看题解的话,会发现和之前做的最长回文差不多。也先是定义了一个二维数组,f[i][j],用来描述是否是字符串s中的前i个字符和匹配串中的前J个是否相同。这个相同的条件又取决于之前的数组的真真假假,从这里我们就能看出这是可以分解成为一个子问题的动态规划问题。这里附上官方的题解。我精简了一下。本人学习记录,如有侵权,联系作者删除。
不妨换个角度思考问题,字母+*代表的情况如下:
3.解题代码(官方题解)
学习记录用,有问题可以一块探讨。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。