Problem
Ask
Submissions

Problem: Remove Duplicate Letters

Medium
30 min
Explore how to remove duplicate letters from a lowercase string so that each letter appears once and the result is lexicographically smallest. Learn to apply stack data structures to solve this problem, understand its constraints, and implement efficient string manipulation techniques in Python.

Statement

You are given a string, s, consisting only of lowercase English letters. Your task is to remove duplicate letters so that:

  1. Each letter appears only once in the resulting string.

  2. The resulting string is the smallest in lexicographical order among all possible results that satisfy the above condition.

Return the final string.

A string, a, is considered lexicographically smaller than string b if:

  • In the first position where they differ, the character in a appears earlier in the alphabet than in b.

  • If a is a prefix of b, then a is considered smaller.

Constraints:

  • 11 \leq s.length 103\leq 10^3

  • s consists of lowercase English letters.

Problem
Ask
Submissions

Problem: Remove Duplicate Letters

Medium
30 min
Explore how to remove duplicate letters from a lowercase string so that each letter appears once and the result is lexicographically smallest. Learn to apply stack data structures to solve this problem, understand its constraints, and implement efficient string manipulation techniques in Python.

Statement

You are given a string, s, consisting only of lowercase English letters. Your task is to remove duplicate letters so that:

  1. Each letter appears only once in the resulting string.

  2. The resulting string is the smallest in lexicographical order among all possible results that satisfy the above condition.

Return the final string.

A string, a, is considered lexicographically smaller than string b if:

  • In the first position where they differ, the character in a appears earlier in the alphabet than in b.

  • If a is a prefix of b, then a is considered smaller.

Constraints:

  • 11 \leq s.length 103\leq 10^3

  • s consists of lowercase English letters.