看帖神器
北美华人网
追帖动态
头条新闻
每日新帖
最新热帖
新闻存档
热帖存档
文学城
虎扑论坛
未名空间
北美华人网
北美微论坛
看帖神器
登录
← 下载
《看帖神器》官方
iOS App
,体验轻松追帖。
这题怎么破?
查看北美华人网今日新帖
最新回复:2021年6月1日 4点54分 PT
共 (4) 楼
返回列表
订阅追帖
只看未读
更多选项
阅读全帖
只看图片
只看视频
查看原帖
n
nazaban
接近 3 年
楼主 (北美华人网)
I
IsabellaQ
接近 3 年
2 楼
广度优先?最多两遍
c
carolena
接近 3 年
3 楼
菜鸟来猜一下,因为要删除,所以类似于binary tree 分治,从leaf向上找/删?
s
sayunyan
接近 3 年
4 楼
瞎想可以用O(n) space的话,traverse复制一下整个树,但是每个node加上两个新的field Node parent; boolean keep; 然后从set的每一个成员开始做DFS,traverse到的parent和sibling的keep = true 最后从root开始prune 就是这样时间上要跑三遍,但没什么时间考虑的话我大概就会这么做
请输入帖子链接
收藏帖子