关注
public void findFriend(String s, List<List<Integer>> pairs) {
int n = s.length();
int[] father = new int[n];
/*记录秩*/
int[] rank = new int[n];
for(int i = 0; i < n; i++) {
father[i] = i;
rank[i] = 1;
}
for(List<Integer> pair : pairs) {
union(pair.get(0),pair.get(1),father,rank);
}
char[] sChar = s.toCharArray();
/*key : 根节点 Value: 这个根节点的连通分量*/
Map<Integer,Queue<Character>> map = new HashMap();
for(int i = 0; i < n; i++) {
int root = find(i,father);
if(map.containsKey(root)) {
map.get(root).offer(sChar[i]);
} else{
Queue<Character> queue = new LinkedList<>();
queue.offer(sChar[i]);
map.put(root,queue);
}
}
}
查看原帖
点赞 评论
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
![](https://static.nowcoder.com/head/4photo.jpg)
点赞 评论 收藏
分享
![](https://static.nowcoder.com/fe/file/oss/1715049343797JOCFB.png)
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 读研or工作,哪个性价比更高? #
23475次浏览 319人参与
# 科大讯飞求职进展汇总 #
258717次浏览 2594人参与
# 秋招感动瞬间 #
10553次浏览 101人参与
# 如果重来一次你还会读研吗 #
154158次浏览 1690人参与
# 你最满意的offer薪资是哪家公司? #
11612次浏览 109人参与
# 文科生还参加今年的春招吗 #
3148次浏览 27人参与
# 长光卫星求职进展汇总 #
27522次浏览 183人参与
# 选择和努力,哪个更重要? #
41389次浏览 470人参与
# 打工人的工作餐日常 #
24625次浏览 221人参与
# 招聘要求与实际实习内容不符怎么办 #
39902次浏览 464人参与
# 机械人选offer,最看重什么? #
68503次浏览 433人参与
# 机械人怎么评价今年的华为 #
180203次浏览 1484人参与
# 机械制造岗投递时间线 #
19279次浏览 324人参与
# 如果再来一次,你还会学硬件吗 #
102518次浏览 1231人参与
# 影石Insta360求职进展汇总 #
107426次浏览 963人参与
# 如果公司降薪,你会跳槽吗? #
44269次浏览 347人参与
# 机械制造公司评价 #
98381次浏览 286人参与
# 跳槽时有那些注意事项 #
72692次浏览 489人参与
# 追觅科技求职进展汇总 #
8460次浏览 57人参与
# 我的工作日记 #
53043次浏览 766人参与