[String] Implement strStr with KMP algorithm.
[DP] Distinct subsequence problem.
[DFS] Word search.