Recusively remove all adjacents dublicates(https://practice.geeksforgeeks.org/problems/recursively-remove-all-adjacent-duplicates0744/1#)

class Solution{
public:
string remove(string s){

    int i=1,j=2;
    int n=s.size();
    string res_str="";
    if(s[0]!=s[1])
     res_str+=s[0];
    while(i<s.size()){
        if(s[i]!=s[j] && s[i]!=s[i-1] ){
            res_str=res_str+s[i];
        }
        i++;
        j++;   
        }
    if(n>2 && s[n-1]!=s[n-2])
     res_str=res_str+s[n-1];
    if(res_str==s)return res_str;
    for(int i=0;i<res_str.size();i++){
        if(res_str[i]==res_str[i+1])
         res_str=remove(res_str); 
    }
        
    return res_str;
    }

// j<s.size() && 

};