每日一题652. 寻找重复的子树

Posted 王六六同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题652. 寻找重复的子树相关的知识,希望对你有一定的参考价值。

652. 寻找重复的子树

给定一棵二叉树 root,返回所有重复的子树。

对于同一类的重复子树,你只需要返回其中任意一棵的根结点即可。

如果两棵树具有相同的结构和相同的结点值,则它们是重复的。


输入:root = [1,2,3,4,null,2,4,null,null,4]
输出:[[2,4],[4]]


输入:root = [2,2,2,3,null,3,null]
输出:[[2,3],[3]]

大神题解:
https://leetcode.cn/problems/find-duplicate-subtrees/solution/by-muse-77-lsy1/

需要我们针对给出的树进行遍历,来统计这个树是由哪些子树构成的。
基于这种解题思路,首先采用深度优先遍历方式,对树中的每个节点进行遍历,每当遍历一个子树的时候,我们就将该子树存储到哈希表中,我们这里采用的是Map<String, Intege

以上是关于每日一题652. 寻找重复的子树的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1475. 商品折扣后的最终价格 / 687. 最长同值路径 / 652. 寻找重复的子树

leetcode-652寻找重复的子树

Leetcode 652.寻找重复的子树

LeetCode 652. 寻找重复的子树

[Leetcode]652.Find Duplicate Subtrees

c_cpp 652.查找重复的子树 - 2018.9.19