我用的并查集变形做法,不再修改rank,每一次union都find一次。时间复杂度O(N*N),当N是10^5的时候超时了,所以只过了70%。如果加了next指针可能会好点