deno.land / x / masx200_leetcode_test@10.6.5 / validate-binary-search-tree / 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
24
25
26
27
28
29
30
31
32
import { TreeNode } from "../binary-tree-inorder-traversal/TreeNode.ts";import { inorder } from "./inorder.ts";
export default function isValidBST(root: TreeNode | null): boolean { const signal: Signal = { aborted: false }; if (!root) return false; let result = true; let last: number | undefined; inorder( root, (a) => { if (signal.aborted) throw Error("aborted");
if (typeof last === "undefined") { last = a; } else { if (a > last) { last = a; } else { signal.aborted = true; result = false; } } }, signal, ); return result;}export interface Signal { aborted: boolean;}
masx200_leetcode_test

Version Info

Tagged at
a year ago