Как удалить все соседние дубликаты в виде строки в C. сказать example..if «caaabbcdd» является данная строка, то он должен удалить последовательно, какУдалить соседние дубликаты в строке в C
1. cbbcdd
2. ccdd
3. dd
, таким образом, пустая строка возвращается в конце. Сложность времени может быть O (n^2) для начала. Может кто-нибудь помочь.
до сих пор это я то, что я сделал
void recursiven2(char *str)
{
int i,j,k,len;
len=strlen(str);
for(i=0;i<len-1;i++)
{
if(str[i]==str[i+1])
{
for(j=i;j<len-2;j++)
str[j]=str[j+2];
str[j]='\0';
}
}
}
Что вам удалось достичь, до сих пор? Отправьте свой код. – unwind
void find (char * str) { \t int i, j, k, len; \t \t len = strlen (str); \t \t для (я = 0; I
И это работает/не работает? Где вы застряли? – HAL