Skip to content

Commit b86d16a

Browse files
committed
TreeNodeLeetCodeParse,TreeNodeLeetCodeStringify
1 parent e134e06 commit b86d16a

File tree

5 files changed

+36
-2
lines changed

5 files changed

+36
-2
lines changed

deepest-leaves-sum/test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { assertEquals } from "https://deno.land/[email protected]/testing/asserts.ts";
2+
import { TreeNodeLeetCodeParse } from "../mod.ts";
3+
import deepestLeavesSum from "./index.ts";
4+
Deno.test("deepest-leaves-sum", () => {
5+
const inputs = [
6+
"[1,2,3,4,5,null,6,7,null,null,null,null,8]",
7+
"[6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]",
8+
];
9+
const outputs = [15, 19];
10+
assertEquals(
11+
inputs.map((input) => {
12+
return deepestLeavesSum(TreeNodeLeetCodeParse(input));
13+
}),
14+
outputs,
15+
);
16+
});

deps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ export {
2424
} from "https://cdn.skypack.dev/@datastructures-js/[email protected]/?dts";
2525
export { default as groupBy } from "https://cdn.skypack.dev/[email protected]/groupBy?dts";
2626
export { default as sum } from "https://cdn.skypack.dev/[email protected]/sum?dts";
27-
export { TreeNode } from "https://cdn.skypack.dev/[email protected]?dts";
27+
export { TreeNode } from "https://cdn.skypack.dev/[email protected]?dts";

mod.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ import { deduplication } from "./fraction-addition-and-subtraction/deduplication
7171
import { parse_complex } from "./complex-number-multiplication/parse_complex.ts";
7272
import { Array_to_circular_linked_list } from "./4ueAj6/circular-linked-list.ts";
7373
import { cache } from "./sort-integers-by-the-power-value/cache.ts";
74+
import { TreeNodeLeetCodeStringify } from "./utils/TreeNodeLeetCodeStringify.ts";
75+
import { TreeNodeLeetCodeParse } from "./utils/TreeNodeLeetCodeParse.ts";
7476
export {
7577
left_rotate,
7678
TrieNode,
@@ -114,4 +116,10 @@ export { MyLinkedList };
114116
export { binary_count_one_bigint, level };
115117
export { buildBST, inorder };
116118
export { traversal_bst_range };
117-
export { deduplication, Fraction, parseFraction };
119+
export {
120+
deduplication,
121+
Fraction,
122+
parseFraction,
123+
TreeNodeLeetCodeParse,
124+
TreeNodeLeetCodeStringify,
125+
};

utils/TreeNodeLeetCodeParse.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";
2+
import { TreeNode as TreeNodeClass } from "../deps.ts";
3+
export function TreeNodeLeetCodeParse(s: string): TreeNode | null {
4+
return TreeNodeClass.create(JSON.parse(s));
5+
}

utils/TreeNodeLeetCodeStringify.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";
2+
import { TreeNode as TreeNodeClass } from "../deps.ts";
3+
export function TreeNodeLeetCodeStringify(root: TreeNode | null): string {
4+
return JSON.stringify(TreeNodeClass.show(root));
5+
}

0 commit comments

Comments
 (0)