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