Class Solution
-
- All Implemented Interfaces:
public final class Solution1080 - Insufficient Nodes in Root to Leaf Paths.
Medium
Given the
rootof a binary tree and an integerlimit, delete all insufficient nodes in the tree simultaneously, and return the root of the resulting binary tree.A node is insufficient if every root to leaf path intersecting this node has a sum strictly less than
limit.A leaf is a node with no children.
Example 1:
Input: root = 1,2,3,4,-99,-99,7,8,9,-99,-99,12,13,-99,14, limit = 1
Output: 1,2,3,4,null,null,7,8,9,null,14
Example 2:
Input: root = 5,4,8,11,null,17,4,7,1,null,null,5,3, limit = 22
Output: 5,4,8,11,null,17,4,7,null,null,null,5
Example 3:
Input: root = 1,2,-3,-5,null,4,null, limit = -1
Output: 1,null,-3,4
Constraints:
The number of nodes in the tree is in the range
[1, 5000].<code>-10<sup>5</sup><= Node.val <= 10<sup>5</sup></code>
<code>-10<sup>9</sup><= limit <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final TreeNodesufficientSubset(TreeNode root, Integer limit)final IntegersufficientSubset(TreeNode root, Integer limit, Integer sum, Boolean isLeaf)-
-
Method Detail
-
sufficientSubset
final TreeNode sufficientSubset(TreeNode root, Integer limit)
-
-
-
-