deno.land / x / masx200_leetcode_test@10.6.5 / most-frequent-subtree-sum / index.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";
export default function findFrequentTreeSum(root: TreeNode | null): number[] { const sum_to_count = new Map<number, number>();
sum(root); let max = 0; function sum(root: TreeNode | null): number { if (!root) return 0;
const result = root.val + sum(root.left) + sum(root.right); const count = (sum_to_count.get(result) ?? 0) + 1;
sum_to_count.set(result, count); max = Math.max(max, count); return result; }
return [...sum_to_count.entries()] .filter(([_key, value]) => value === max) .map((a) => a[0]);}
masx200_leetcode_test

Version Info

Tagged at
a year ago