您的位置:首页 > 教育 > 培训 > 施工企业样板先行制度_品牌策划咨询_网站建设步骤_建网站需要哪些步骤

施工企业样板先行制度_品牌策划咨询_网站建设步骤_建网站需要哪些步骤

2025/2/23 1:32:34 来源:https://blog.csdn.net/2403_87140725/article/details/144751790  浏览:    关键词:施工企业样板先行制度_品牌策划咨询_网站建设步骤_建网站需要哪些步骤
施工企业样板先行制度_品牌策划咨询_网站建设步骤_建网站需要哪些步骤

    注意特殊情况根节点被删除,就不放入res

     没有解引用&,这个只是复制而已

      删除结点用nullptr而不是NULL

这里用到的是后序遍历

左右子树分别讨论是否为空

写遍历别忘了回溯条件

    /*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/void bitree(vector<TreeNode*>& res,TreeNode*& root,vector<int>& to_delete){if(root==NULL)return;bitree(res,root->left,to_delete);bitree(res,root->right,to_delete);auto it=find(to_delete.begin(),to_delete.end(),root->val);if(it!=to_delete.end()){if(root->right!=NULL){res.push_back(root->right);}if(root->left!=NULL){res.push_back(root->left);}root = nullptr;}}class Solution {public:vector<TreeNode*> delNodes(TreeNode* root, vector<int>& to_delete) {vector<TreeNode*>res;if(root){auto it=find(to_delete.begin(),to_delete.end(),root->val);if(it==to_delete.end()){res.push_back(root);}}bitree(res,root,to_delete);return res;}};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com