File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,8 @@ Step 2. Add the dependency
45
45
46
46
<summary >展开查看</summary >
47
47
48
+ https://leetcode.cn/problems/leaf-similar-trees
49
+
48
50
https://leetcode.cn/problems/find-the-town-judge
49
51
50
52
https://leetcode.cn/problems/buddy-strings
Original file line number Diff line number Diff line change
1
+ import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts" ;
2
+
3
+ function leafSimilar ( root1 : TreeNode | null , root2 : TreeNode | null ) : boolean {
4
+ const seq1 : number [ ] = [ ] ;
5
+ if ( root1 ) {
6
+ dfs ( root1 , seq1 ) ;
7
+ }
8
+
9
+ const seq2 : number [ ] = [ ] ;
10
+ if ( root2 ) {
11
+ dfs ( root2 , seq2 ) ;
12
+ }
13
+ return seq1 . toString ( ) === seq2 . toString ( ) ;
14
+ }
15
+
16
+ function dfs ( node : TreeNode , seq : number [ ] ) {
17
+ if ( ! node . left && ! node . right ) {
18
+ seq . push ( node . val ) ;
19
+ } else {
20
+ if ( node . left ) {
21
+ dfs ( node . left , seq ) ;
22
+ }
23
+ if ( node . right ) {
24
+ dfs ( node . right , seq ) ;
25
+ }
26
+ }
27
+ }
28
+ export default leafSimilar ;
You can’t perform that action at this time.
0 commit comments