mediumGreedyString 0 views

Lexicographically Smallest String After Substring Operation

Given a string s consisting of lowercase English letters.

Given a string s consisting of lowercase English letters. Perform the following operation:

Return the lexicographically smallest string after performing the operation.

Lexicographically Smallest String After Substring Operation diagram

Example 1

Input: s = "cbabc"

Output: "baabc"

Explanation: Perform the operation on the substring starting at index 0, and ending at index 1 inclusive.

Example 2

Input: s = "aa"

Output: "az"

Explanation: Perform the operation on the last letter.

Example 3

Input: s = "acbbc"

Output: "abaab"

Explanation: Perform the operation on the substring starting at index 1, and ending at index 4 inclusive.

Example 4

Input: s = "leetcode"

Output: "kddsbncd"

Explanation: Perform the operation on the entire string.

Constraints

  • 1 <= s.length <= 3 * 10^5
  • s consists of lowercase English letters

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.