LC: 333. Largest BST Subtree

https://leetcode.com/problems/largest-bst-subtree/

333. Largest BST Subtree

Given the root of a binary tree, find the largest subtree, which is also a Binary Search Tree (BST), where the largest means subtree has the largest number of nodes.

A Binary Search Tree (BST) is a tree in which all the nodes follow the below-mentioned properties:

  • The left subtree values are less than the value of their parent (root) node's value.

  • The right subtree values are greater than the value of their parent (root) node's value.

Note: A subtree must include all of its descendants.

Follow up: Can you figure out ways to solve it with O(n) time complexity?

Example 1:

Example 2:

Constraints:

  • The number of nodes in the tree is in the range [0, 104].

  • -104 <= Node.val <= 104

Last updated