推 lajji: [i for i in range(len(a)) if a[i:i+len(b)] == b] 11/14 23:38
推 jiyu520: [i for i in range(len(a)-len(b)+1) if a[i:i+len(b)] = 11/14 23:43
→ jiyu520: = b] 11/14 23:43
→ djshen: string matching 11/15 01:21
→ djshen: 樓上複雜度都是M*N 11/15 01:23
推 JinLime: ""join.(a).index("".join(b)) 11/15 01:40
推 yoyololicon: list有很多功能的,不用這麼哈扣XD 11/15 07:46
推 Yshuan: 用LCS去變形吧 11/15 11:13
推 TitanEric: KMP string matching變形 11/15 11:50
→ TitanEric: 不用LCS建表 只要有failure function就好~ 11/15 11:52
推 lajji: 六樓的做法也行得通 但如果a裡面出現兩次b的話我的會兩個都 11/15 14:05
→ lajji: 列出來 六樓的做法只會列出第一個 11/15 14:05
→ lajji: 順便幫更正 應該是"".join(a).index("".join(b)) 11/15 14:05
→ JinLime: 感謝修正 11/15 14:48