比如
输入:[(A, B), (B, C), (X,Y)]
输出:[(A, B, C), (X, Y)]
即归并有相同元素的集合。
有没有现成的库?
或者自己实现的化思路是什么样的?
比如
输入:[(A, B), (B, C), (X,Y)]
输出:[(A, B, C), (X, Y)]
即归并有相同元素的集合。
有没有现成的库?
或者自己实现的化思路是什么样的?
|
niknikMar 13, 2019
1
楼下帮我回一下,我上个厕所👇
|
|
shyrockMar 13, 2019
2
这不是元组列表吗。。。哪里有集合。。。
|
|
bumzMar 13, 2019
3
并查集?
|
|
ybbswcMar 13, 2019 via Android
5
首先判断是否有相同元素,有的话就作并集。楼下来吧。(ーー;)
|
|
bumzMar 13, 2019
6
亲测并查集可行,复杂度 O(n),n 为输入中唯一元素的个数 * 每种元素平均出现次数
https://gist.github.com/bumfo/26fc4865e27b48385ed650cd08fe6004 |
|
freemoonMar 13, 2019
10
```
a = [(1,2), (2,3)] b = [(1,2)] print(set(a) | set(b)) ``` |
|
strictMar 13, 2019
11
复杂度目前想到的全是 m*n
|