Category: Advanced
Difficulty: advanced
Description: Linear time pattern matching
Time Complexity: O(n+m)
Space Complexity: O(m)