力扣2003 三种解法 启发式合并、线段树维护mex运算、思维
题目链接
2003. 每棵子树内缺失的最小基因值
给出一颗有根树,每个节点有一个权值wiw_iwi,求出所有子树的mex值,一个子树的mex值定义为在该子树中最小的未出现的正整数。
题解
Solution I
启发式合并
考虑暴力维护每颗子树包含的数据,当前子树包含的正整数就是所有儿子包含的正整数加上根,并且根据mex运算性质,父亲结点的mex值肯定大于等于儿子结点。
但是暴力合并的时空复杂度都是O(n2)O(n^2)O(n2)。可以在合并的时候每次都将小的集合往大的集合合并,这样时间复杂度最坏为O(nl
原创
2021-09-13 20:18:52 ·
432 阅读 ·
0 评论