Given a binary tree root, return the maximum sum of all keys of any sub-tree which is also a Binary Search Tree (BST).
Assume a BST is defined as follows:
Example 1:

Input: root = [1,4,3,2,4,2,5,null,null,null,null,null,null,4,6] Output: 20 Explanation: Maximum sum in a valid Binary search tree is obtained in root node with key equal to 3.
Example 2:

Input: root = [4,3,null,1,2] Output: 2 Explanation: Maximum sum in a valid Binary search tree is obtained in a single root node with key equal to 2.
Example 3:
Input: root = [-4,-2,-5] Output: 0 Explanation: All values are negatives. Return an empty BST.
Constraints:
[1, 4 * 104].-4 * 104 <= Node.val <= 4 * 104Solutions for this problem are being prepared.
Try solving it yourselfMaximum Depth of Binary Tree - 3 Solutions - Leetcode 104 - Python • NeetCode • 296,177 views views
Watch 9 more video solutions →Practice Maximum Sum BST in Binary Tree with our built-in code editor and test cases.
Practice on FleetCode