669-Trim a Binary Search Tree
Description
Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lies in [L, R] (R >= L). You might need to change the root of the tree, so the result should return the new root of the trimmed binary search tree.
Example 1:
Input:
1
/ \
0 2
L = 1
R = 2
Output:
1
\
2
Example 2:
Input:
3
/ \
0 4
\
2
/
1
L = 1
R = 3
Output:
3
/
2
/
1
問題描述
給定二叉排序樹和下界L, 上界R, 為二叉排序樹剪枝使得其所有節點的值在[L, R](R >= L)內。
你可能需要改變二叉排序樹的根節點。
問題分析
解法
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public TreeNode trimBST(TreeNode root, int L, int R) {
if(root == null) return null;
if(root.val < L) return trimBST(root.right, L, R);
if(root.val > R) return trimBST(root.left, L, R);
root.left = trimBST(root.left, L, R);
root.right = trimBST(root.right, L , R);
return root;
}
}
相關文章
- 173. Binary Search Tree Iterator
- LeetCode 98. Validate Binary Search TreeLeetCode
- 501-Find Mode in Binary Search Tree
- [leetcode]convert-sorted-array-to-binary-search-treeLeetCode
- [LeetCode] 501. Find Mode in Binary Search TreeLeetCode
- 108-Convert Sorted Array to Binary Search Tree
- 235-Lowest Common Ancestor of a Binary Search Tree
- LeetCode 501. Find Mode in Binary Search TreeLeetCode
- 二分搜尋樹(Binary Search Tree)
- Java for LeetCode 109 Convert Sorted List to Binary Search TreeJavaLeetCode
- [LeetCode] 109. Convert Sorted List to Binary Search TreeLeetCode
- 二叉搜尋樹(Binary Search Tree)(Java實現)Java
- Traversals of binary tree
- 如何在Java中實現二叉搜尋樹( binary search tree)?Java
- Leetcode Binary Tree PathsLeetCode
- [LintCode] Binary Tree Level Order
- 545. Boundary of Binary Tree
- 257. Binary Tree Paths
- Construct String from Binary TreeStruct
- [LintCode] Check Full Binary Tree
- 257-Binary Tree Paths
- 543-Diameter of Binary Tree
- 563-Binary Tree Tilt
- 655-Print Binary Tree
- 654-Maximum Binary Tree
- 814-Binary Tree Pruning
- 110-Balanced Binary Tree
- 226-Invert Binary Tree
- 104. Maximum Depth of Binary Tree
- LeetCode 543. Diameter of Binary TreeLeetCode
- Binary Tree Level Order Traversal [LEETCODE]LeetCode
- LeetCode545.Boundary-of-Binary-TreeLeetCode
- Leetcode 226. Invert Binary TreeLeetCode
- [leetcode]binary-tree-inorder-traversalLeetCode
- [leetcode]maximum-depth-of-binary-treeLeetCode
- 662. Maximum Width of Binary Tree
- [LeetCode] 226. Invert Binary TreeLeetCode
- [LeetCode] 543. Diameter of Binary TreeLeetCode