We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f636cb1 commit f872aadCopy full SHA for f872aad
โsubtree-of-another-tree/bky373.javaโ
@@ -0,0 +1,25 @@
1
+/**
2
+ * TC: O(M * N) - M: ๋ฉ์ธ ํธ๋ฆฌ(root)์ ๋ ธ๋ ์, N: ์๋ธ ํธ๋ฆฌ(subtree)์ ๋ ธ๋ ์
3
+ * SC: O(N) - N: ๋ฉ์ธ ํธ๋ฆฌ(root)์ ๋์ด
4
+ */
5
+class Solution {
6
+ public boolean isSubtree(TreeNode root, TreeNode subRoot) {
7
+ if (root == null) {
8
+ return false;
9
+ }
10
+ if (isSameTree(root, subRoot)) {
11
+ return true;
12
13
+ return isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot);
14
15
+
16
+ public boolean isSameTree(TreeNode n1, TreeNode n2) {
17
+ if (n1 == null || n2 == null) {
18
+ return n1 == n2;
19
20
+ if (n1.val != n2.val) {
21
22
23
+ return isSameTree(n1.left, n2.left) && isSameTree(n1.right, n2.right);
24
25
+}
0 commit comments