KMP Algorithm Knuth Morris Pratt Pattern Search #Pattern Matching C++ Examples + Code part-1

Code with Alisha
Code with Alisha
17.3 هزار بار بازدید - 3 سال پیش - Given two strings, one is
Given two strings, one is a text string, txt and other is a pattern string, pat. The task is to print the indexes of all the occurences of pattern string in the text string. For printing, Starting Index of a string should be taken as 1.


Example 1:

Input:
txt = "batmanandrobinarebat", pat = "bat"
Output: 1 18
Explanation: The string "bat" occurs twice
in txt, one starts are index 1 and the other
at index 18.
Example 2:

Input:
txt = "abesdu", pat = "edu"
Output: -1
Explanation: There's not substring "edu"
present in txt.

Your Task:
You don't need to read input or print anything. Your task is to complete the function search() which takes the string txt and the string pat as inputs and returns an array denoting the start indices (1-based) of substring pat in the string txt.
Note: Return an empty list incase of no occurences of pattern. Driver will print -1 in this case.


Expected Time Complexity: O(|txt|).
Expected Auxiliary Space: O(|txt|).




View Bookmarked Problems
Company Tags
Topic Tags
Related Courses
We are replacing the old Disqus forum with the new Discussions section given below.
Click here to view old Disqus comments.




If you are facing any issue on this page. Please let us know.

Output Window
3 سال پیش در تاریخ 1400/08/01 منتشر شده است.
17,399 بـار بازدید شده
... بیشتر