关于并查集的一道题目(Python)
题目概要
题目描述
给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。
你可以 任意多次交换 在 pairs 中任意一对索引处的字符。
返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。
输入描述
1 | 一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。 |
输出描述
1 | 返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。 |
测试样例
样例1: 输入-输出-解释1
2dcab
[[0,3],[1,2]]1
bacd
1
2交换 s[0] 和 s[3], s = "bcad"
交换 s[1] 和 s[2], s = "bacd"
题目来源
LeetCode
Python代码
1 | def find(a, x): |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 icimence's Tech Blog!
评论