Skip to content

Commit 68c7aba

Browse files
committed
https://leetcode.cn/problems/leaf-similar-trees
1 parent 76fb253 commit 68c7aba

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Step 2. Add the dependency
4545

4646
<summary>展开查看</summary>
4747

48+
https://leetcode.cn/problems/leaf-similar-trees
49+
4850
https://leetcode.cn/problems/find-the-town-judge
4951

5052
https://leetcode.cn/problems/buddy-strings

leaf-similar-trees/index.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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;

0 commit comments

Comments
 (0)