Given two strings str1 and str2. The task is to find the minimum number of characters to be replaced by $ in string str1 such that str1 does not contain string str2 as any substring.
Input: str1 = "intellect", str2 = "tell" Output: 1 4th character of string "str1" can be replaced by $ such that "int$llect" it does not contain "tell" as a substring. Input: str1 = "google", str2 = "apple" Output: 0
Approach is similar to Searching for Patterns | Set 1 (Naive Pattern Searching).
The idea is to find the leftmost occurrence of the string ‘str2’ in the string ‘str1’. If all the characters of ‘str1’ match with ‘str2’, we will replace (or increment our answer with one) the last symbol of occurrence and increment the index of string ‘str1’, such that it checks again for the substring after the replaced character(that is index i will be equal to i+length(b)-1).
Below is the implementation of the above approach:
Time Complexity: O(len1 * len2), where len1 is the length of first string and len2 is the length of second string.
Also, this problem can be solved directly by using Python’s in-built function-string1.count(string2)
- Minimum length substring with exactly K distinct characters
- Minimum steps to remove substring 010 from a binary string
- Minimum steps to delete a string by deleting substring comprising of same characters
- Remove minimum number of characters so that two strings become anagram
- Minimum number of 1's to be replaced in a binary array
- Largest substring with same Characters
- Minimum number of operations to move all uppercase characters before all lower case characters
- Maximum length substring having all same characters after k changes
- Longest substring such that no three consecutive characters are same
- Longest substring of only 4's from the first N characters of the infinite string
- Length of the longest substring without repeating characters
- Length of the longest substring with consecutive characters
- Print Longest substring without repeating characters
- Searching characters and substring in a String in Java
- Longest substring with K unique characters using Binary Search
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.