#include<stdio.h>
#include<stdlib.h>
#define NO_OF_CHARS 256
char *removeDups(char *str)
{
int i, j=0;
int *count
=(int *)calloc(NO_OF_CHARS
, sizeof(int));
for(i=0; *(str+i); i++)
{
count[*(str+i)]++;
}
for(i=0; *(str+i); i++)
{
if(count[*(str+i)]!=-1)
{
count[*(str+i)]=-1;
*(str+j)=*(str+i);
j++;
}
}
*(str+j) = '\0';
return str;
}
int main()
{
char str[] = "geeksforgeeks";
printf("%s", removeDups
(str
)); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgojZGVmaW5lIE5PX09GX0NIQVJTIDI1NgoKY2hhciAqcmVtb3ZlRHVwcyhjaGFyICpzdHIpCnsKICAgICBpbnQgaSwgaj0wOwogICAgIGludCAqY291bnQ9KGludCAqKWNhbGxvYyhOT19PRl9DSEFSUywgc2l6ZW9mKGludCkpOyAgICAKICAgICAKICAgICBmb3IoaT0wOyAqKHN0citpKTsgaSsrKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgewogICAgICAgICAgICAgIGNvdW50Wyooc3RyK2kpXSsrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICB9CiAgICAgZm9yKGk9MDsgKihzdHIraSk7IGkrKykKICAgICB7CiAgICAgICAgICAgICAgaWYoY291bnRbKihzdHIraSldIT0tMSkKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudFsqKHN0citpKV09LTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKHN0citqKT0qKHN0citpKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICB9CiAgICAgfQogICAgICooc3RyK2opID0gJ1wwJzsKICAgICByZXR1cm4gc3RyOwp9CgppbnQgbWFpbigpCnsKICBjaGFyIHN0cltdID0gImdlZWtzZm9yZ2Vla3MiOwogIHByaW50ZigiJXMiLCByZW1vdmVEdXBzKHN0cikpOwogIGdldGNoYXIoKTsKICByZXR1cm4gMDsKfQo=