这篇文章主要为大家展示了“LeetCode中怎么判断树的子结构”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LeetCode中怎么判断树的子结构”这篇文章吧。问题描述输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构, 即A中有出现和B相同的结构和节点值。
例如:给定的树 A: 3 / 4 5 / 1 2给定的树 B: 4 /1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。
示例 1:输入:A = [1,2,3], B = [3,1]输出:false示例 2:输入:A = [3,4,5,1,2], B = [4,1]输出:true
限制:0
问题分析要判断B是否是A的子 香港云主机结构,像下面这样,我们只需要从根节点开始判断,通过递归的方式比较他的每一个子节点即可,所以代码也很容易写但实际上B如果是A的子结构的话,不一定是从根节点开始的,也可能是下面这样
也就是说B不光有可能是A的子结构,也有可能是A左子树的子结构或者右子树的子结构,所以如果从根节点判断B不是A的子结构,还要继续判断B是不是A左子树的子结构和右子树的子结构,代码如下以上是“LeetCode中怎么判断树的子结构”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!
这篇文章将为大家详细讲解有关Python解释器种类以及特点是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。英语:Interpreter,又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行。解…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。