zoukankan      html  css  js  c++  java
  • 669. Trim a Binary Search Tree

    https://leetcode.com/problems/trim-a-binary-search-tree/description/

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    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 = root->val == L ? NULL : trimBST(root->left, L, R);
            root->right = root->val == R ? NULL : trimBST(root->right, L, R);
            return root;
        }
    };
  • 相关阅读:
    luogu 2617
    BZOJ 3295
    BZOJ 2458
    luogu 3810
    Uva
    Uva
    Uva
    Uva
    Uva
    成员函数的const到底修饰的是谁
  • 原文地址:https://www.cnblogs.com/JTechRoad/p/9958429.html
Copyright © 2011-2022 走看看