LeetCode 572. 另一棵树的子树

题目描述

🔥 572. 另一棵树的子树

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func isSubtree(s *TreeNode, t *TreeNode) bool {
	if s == nil {
		return false
	}

	if isSameTree(s, t) {
		return true
	}

	return isSubtree(s.Left, t) || isSubtree(s.Right, t)
}

func isSameTree(s *TreeNode, t *TreeNode) bool {
	if s == nil && t == nil {
		return true
	}
	if s == nil || t == nil {
		return false
	}

	return s.Val == t.Val && isSameTree(s.Left, t.Left) && isSameTree(s.Right, t.Right)
}

🍏 点击查看 Java 题解

1
write your code here

相似题目

题目 难度 题解
统计同值子树 Medium  
出现次数最多的子树元素和 Medium  
本文作者:
本文链接: https://hgnulb.github.io/blog/87495972
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!