Class Solution
-
- All Implemented Interfaces:
public final class Solution1202 - Smallest String With Swaps.
Medium
You are given a string
s, and an array of pairs of indices in the stringpairswherepairs[i] = [a, b]indicates 2 indices(0-indexed) of the string.You can swap the characters at any pair of indices in the given
pairsany number of times.Return the lexicographically smallest string that
scan be changed to after using the swaps.Example 1:
Input: s = "dcab", pairs = \[\[0,3],1,2]
Output: "bacd" Explaination:
Swap s0 and s3, s = "bcad"
Swap s1 and s2, s = "bacd"
Example 2:
Input: s = "dcab", pairs = \[\[0,3],1,2,0,2]
Output: "abcd" Explaination:
Swap s0 and s3, s = "bcad"
Swap s0 and s2, s = "acbd"
Swap s1 and s2, s = "abcd"
Example 3:
Input: s = "cba", pairs = \[\[0,1],1,2]
Output: "abc" Explaination:
Swap s0 and s1, s = "bca"
Swap s1 and s2, s = "bac"
Swap s0 and s1, s = "abc"
Constraints:
1 <= s.length <= 10^50 <= pairs.length <= 10^50 <= pairs[i][0], pairs[i][1] < s.lengthsonly contains lower case English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-