【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 && 代碼
- 二刷
打卡第十二天~
題目描述
- 拖了超級久的一道題= =,懶得看正則表達式,但是其實和正則表達式相關(guān)的地方也不多
思路 && 代碼
- 參照這篇題解寫的,dalao屬實萬物皆可動態(tài)規(guī)劃。
- 主要是分情況(見代碼注釋的Case),主要是:
- 空正則(正則表達式為 “” )
- 非空正則:
a. 不是 ‘??’ 的情況
b. 是 ‘??’ 的情況:重復 0 次的情況 && 重復的情況 - |= 的考慮:2.a 和 2.b,只要滿足其中一個即可
- ‘.'的考慮:在這個代碼里,實際上只是相當于一個萬用符
- 建議還是得動手畫一遍表格來填,幫助理解。
二刷
- 倒沒想象中那么惡心了,主要還是分好情況,然后再考慮如何dp
- 注意狀態(tài)轉(zhuǎn)移方程用到的最優(yōu)子結(jié)構(gòu)。
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中如何写平方根等,平方根的符号怎
- 下一篇: python的数据结构包括那些_pyth