cp-wiki
cp-wiki copied to clipboard
Leetcode 第231场周赛题解
想请教下大佬,21-28行的时间复杂度怎么计算的呀?看上去套了三重循环,不太会分析呀
@codelh7 注意所有的groups[i]
最多有N
个元素,所以最内层循环的执行次数最多是N
次。
这种分析就类似于图的遍历:
for (int u = 0; u < n; ++u) {
for (int v : adj[u]) {
// do something...
}
}
看上去是两层循环,实际上内层执行的总次数为O(E)
次。