Q.) REMOVE THE DUPLICATES FROM A STRING WITH O(N).
SOLUTION---
#include<stdio.h>
#include<string.h>
int main()
{
char str[400];
scanf("%s",str);
int arr[128];
int i,d,len;
for(i=0;i<128;i++)
arr[i]=0;
len=strlen(str);
for(i=0;i<len;i++)
{
d=str[i];
arr[d]+=1;
}
for(i=0;i<len;i++)
{
d=str[i];
if(arr[d]!=0)
{
printf("%c",str[i]);
arr[d]=0;
}
}
return 0;
}
No comments:
Post a Comment