File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * https://leetcode.com/problems/same-tree/
3
+ * time complexity : O(n)
4
+ * space complexity : O(n)
5
+ */
6
+
7
+ class TreeNode {
8
+ val : number
9
+ left : TreeNode | null
10
+ right : TreeNode | null
11
+ constructor ( val ?: number , left ?: TreeNode | null , right ?: TreeNode | null ) {
12
+ this . val = ( val === undefined ? 0 : val )
13
+ this . left = ( left === undefined ? null : left )
14
+ this . right = ( right === undefined ? null : right )
15
+ }
16
+ }
17
+
18
+ function isSameTree ( p : TreeNode | null , q : TreeNode | null ) : boolean {
19
+ if ( p === null && q === null ) return true ;
20
+ if ( p === null || q === null ) return false ;
21
+ if ( p . val !== q . val ) return false ;
22
+
23
+ return isSameTree ( p . left , q . left ) && isSameTree ( p . right , q . right ) ;
24
+ } ;
You can’t perform that action at this time.
0 commit comments