Remove Duplicates Recursively
Remove Duplicates Recursively
Send Feedback
Given a string S, remove consecutive duplicates from it recursively.
Input Format :
Output Format :
Constraints :
Sample Input 1 :
Sample Output 1 :
Sample Input 2 :
Sample Output 2 :
void removeConsecutiveDuplicates(char *input) {
/* Don't write main().
* Don't read input, it is passed as function argument.
* Change in the given string itself.
* No need to return or print anything
* Taking input and printing output is handled automatically.
*/
if(input[0]=='\0') return;
if(input[0]==input[1]){
int i=0;
while(input[i]!='\0') {
input[i]=input[i+1];
i++;
}
removeConsecutiveDuplicates(input);
}
removeConsecutiveDuplicates(input+1);
}
#include <iostream>
using namespace std;
void removeConsecutiveDuplicates(char *input) {
/* Don't write main().
* Don't read input, it is passed as function argument.
* Change in the given string itself.
* No need to return or print anything
* Taking input and printing output is handled automatically.
*/
if(input[0]=='\0') return;
if(input[0]==input[1]){
int i=0;
while(input[i]!='\0') {
input[i]=input[i+1];
i++;
}
removeConsecutiveDuplicates(input);
}
removeConsecutiveDuplicates(input+1);
}
int main() {
char s[100000];
cin >> s;
removeConsecutiveDuplicates(s);
cout << s << endl;
Comments
Post a Comment