int delete_repeat_letter()
{
int n;
char data[128];
char res[128];
int rep[26] = {0};
int stack[128] = {0};
int letter[26] = {0};
int top = -1;
printf("input data lenth ");
scanf("%d", &n);
printf("data is ");
scanf("%s", data);
int i = 0;
for(i; i < n; i++){
letter[data[i] - 'a']++;
}
int j = 0;
for(j; j < n; j++){
while((letter[data[top] - 'a'] > 0) && (top != -1) && (data[j] <= data[top])){
printf("topw %d\n", top);
stack[top] = -1;
top--;
}
printf("top %d\n", top);
top = j;
letter[data[top] - 'a']--;
}
int index = 0;
i = 0;
for(i; i < n; i++){
if(stack[i] == -1)
continue;
if(stack[i] == 0 && rep[data[i] - 'a'] == 0){
res[index] = data[i];
rep[data[i] - 'a'] = -1;
index++;
}
}
res[index] = '\0';
printf("result is %s\n", res);
}