Skip to content

Commit a95a345

Browse files
committed
groups
list initial capacity removeif
1 parent 7b35ac2 commit a95a345

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎DSU/DSU.java‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import java.util.ArrayList;
2+
import java.util.Arrays;
3+
14
class DSU {
25
private int n;
36
private int[] parentOrSize;
@@ -57,13 +60,14 @@ ArrayList<ArrayList<Integer>> groups() {
5760
leaderBuf[i] = leader(i);
5861
groupSize[leaderBuf[i]]++;
5962
}
60-
ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
63+
ArrayList<ArrayList<Integer>> result = new ArrayList<>(n);
6164
for (int i = 0; i < n; i++) {
62-
result.add(new ArrayList<>());
65+
result.add(new ArrayList<>(groupSize[i]));
6366
}
6467
for (int i = 0; i < n; i++) {
6568
result.get(leaderBuf[i]).add(i);
6669
}
70+
result.removeIf(ArrayList::isEmpty);
6771
return result;
6872
}
6973
}

0 commit comments

Comments
 (0)