二叉树中的链表
二叉树中的链表(medium)
做题过程
DFS很容易写,但是后面又陷入了分类讨论的思维怪圈,最后又得到了必须要用回溯的结论,实际上从头开始回溯就是枚举了。
算法概述
本题要求为给出一棵树和一个链表,判断树中是否有与链表相同的路径。使用DFS进行枚举。
- 时间复杂度为
:就是枚举 - 空间复杂度为
JAVA
1 | class Solution { |
总结
主要是return dfs(root, head) || isSubPath(head, root.left) || isSubPath(head, root.right);
可以这么写没想到,即用了dfs()
函数来进行递归,外部还有一个对isSubPath()
的大递归,没想到。
- Title: 二叉树中的链表
- Author: tobegold574
- Created at : 2024-12-30 14:22:09
- Updated at : 2024-12-30 15:24:12
- Link: https://tobegold574.me/2024/12/30/二叉树中的链表/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments