mediumArrayBreadth First SearchDepth First SearchHash TableSortingStringUnion Find 0 views

Smallest String With Swaps

You are given a string s, and an array of pairs of indices in the string pairs where pairs[i] = [a, b] indicates 2 indices(0-indexed) of the string.

You are given a string s, and an array of pairs of indices in the string pairs where pairs[i] = [a, b] indicates 2 indices(0-indexed) of the string.

You can swap the characters at any pair of indices in the given pairs any number of times.

Return the lexicographically smallest string that s can be changed to after using the swaps.

Smallest String With Swaps diagram

Example 1

Input: s = "dcab", pairs = [[0,3],[1,2]]

Output: "bacd"

Example 2

Input: s = "dcab", pairs = [[0,3],[1,2],[0,2]]

Output: "abcd"

Example 3

Input: s = "cba", pairs = [[0,1],[1,2]]

Output: "abc"

Constraints

  • 1 <= s.length <= 10^5
  • 0 <= pairs.length <= 10^5
  • 0 <= pairs[i][0], pairs[i][1] < s.length
  • s only contains lower case English letters.

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.