→ mathtsai: 可以先詳細敘述你的問題嗎 07/05 13:47
推 Aa841018: 以你的例子來說,只要在scan時判斷遇到非B and C時跳過 07/05 14:19
→ Aa841018: 繼續掃,然後除此之外一律+1,累計到1時之後只要沒有出 07/05 14:19
→ Aa841018: 現BC以外的字母,都可算是match,因為含有BC的所有組合 07/05 14:19
→ Aa841018: 都算是目標! 07/05 14:19
→ Aa841018: 然後碰到BC以外的字母你再重新計算…這樣應該…快一點吧 07/05 14:19
→ Aa841018: ? 07/05 14:19
我懂A大的意思了!那應該用兩個for迴圈去跑就行了,第一個是A,因為不是B或C
所以仍為false,之後到B判斷是B所以改為true,之後是C仍為true..
這樣複雜度應該是O(mn)就可完成吧! 謝謝回應!
※ 編輯: joy7658x348 (140.123.103.117 臺灣), 07/05/2019 16:43:48