Tuesday, January 15, 2013

REMOVE THE DUPLICATES FROM A STRING


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