博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017/11/7 Leetcode 日记
阅读量:5100 次
发布时间:2019-06-13

本文共 1590 字,大约阅读时间需要 5 分钟。

2017/11/7 Leetcode 日记

669. Trim a Binary Search Tree

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.

(修改二叉搜索树,将[L, R]外的节点删除) 

/** * 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 = trimBST(root->left, L, R);        root->right = trimBST(root->right, L, R);        return root;    }};
c++ 未释放内存
/** * 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, bool top = true) {        if(root == NULL) return NULL;                root->left = trimBST(root->left, L, R, false);        root->right = trimBST(root->right, L, R, false);                if(root->val >= L && root->val <= R) return root;        auto result = root->val < L ? root->right : root->left;        if(!top) delete root;        return result;    }};
c++ 释放内存

 

转载于:https://www.cnblogs.com/yoyo-sincerely/p/7800585.html

你可能感兴趣的文章
eclipse快捷键
查看>>
Linux系统GNOME主题安装与Tweaks工具使用
查看>>
修改DNS服务器。
查看>>
SCP命令
查看>>
使用Flash Builder建SDK为3系列的项目默认为中文的修改方法
查看>>
SQL优化
查看>>
Luogu P1463 [HAOI2007]反素数ant:数学 + dfs【反素数】
查看>>
C#中建立treeView
查看>>
hadoop的安装和配置
查看>>
spinnaker
查看>>
hdu 1599 find the mincost route(无向图的最小环)
查看>>
转载:解读CSS布局之-水平垂直居中(2)
查看>>
第十八章 30限制数组越界
查看>>
浅谈unique列上插入重复值的MySQL解决方案
查看>>
hdu 4859(思路题)
查看>>
11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
查看>>
sql server 2008空间释放
查看>>
团队-科学计算器-最终总结
查看>>
树的遍历 TJUACM 3988 Password
查看>>
UVA 725 - Division
查看>>