Given two strings S and T of equal length. Both strings contain only the characters ‘0’ and ‘1’. The task is to find the minimum number of operations to convert string S to T. There are 2 types of operations allowed on string S:
- Swap any two characters of the string.
- Replace a ‘0’ with a ‘1’ or vice versa.
Input: S = “011”, T = “101”
Swap the first and second character.
Input: S = “010”, T = “101”
Swap the first and second character and replace the third character with ‘1’.
Approach: Find 2 values for the string S, the number of indices that have 0 but should be 1 and the number of indices that have 1 but should be 0. The result would be the maximum of these 2 values since we can use swaps on the minimum of these 2 values and the remaining unmatched characters can be inverted i.e. ‘0’ can be changed to ‘1’ and ‘1’ can be changed to ‘0’.
Below is the implementation of the above approach:
Time Complexity: O(N)
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Minimum given operations required to convert a given binary string to all 1's
- Minimum substring flips required to convert given binary string to another
- Minimum number of subsequences required to convert one string to another
- Minimum number of subsequences required to convert one string to another using Greedy Algorithm
- Minimum operations required to convert all characters of a String to a given Character
- Minimum swaps required to convert one binary string to another
- Minimum operations required to convert a binary string to all 0s or all 1s
- Minimum number of operations required to obtain a given Binary String
- Minimum operations to transform given string to another by moving characters to front or end
- Minimum number of given operations required to make two strings equal
- Minimum operations required to make the string satisfy the given condition
- Convert given string to another by minimum replacements of subsequences by its smallest character
- Minimum number of operations required to sum to binary string S
- Minimum number of operations required to maximize the Binary String
- Minimum flips required to convert given string into concatenation of equal substrings of length K
- Minimum number of operations required to make two strings equal
- Minimum reduce operations to convert a given string into a palindrome
- Minimum cuts required to convert a palindromic string to a different palindromic string
- Minimize count of given operations required to make two given strings permutations of each other
- Minimum cost to convert str1 to str2 with the given operations
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. 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.