Problem 44: Wildcard Matching
Last updated
Was this helpful?
Last updated
Was this helpful?
这两篇讲解很好!
主要的思路就是:通过几个指针来来不断扫描整个字符串。sIndex 用来 track string 的位置;pIndex 用来 track pattern 的位置;用 match 来 track 之前的 *
match 的元素的位置
分类讨论:如果是 ?
或者 s , p 对应的元素相同,那么就可以前进;如果是*
,那么只有 p 可以前进,并且记录 star 的位置;如果都不对应,return false
需要注意的是,这里要记录 s 之前是否是 star,因为 star 可以 match 多个元素。
:每次遇到一个 star,都需要用 worst p length 来 traverse p