news 2026/6/9 16:04:51

leetcode 1382. 将二叉搜索树变平衡 中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1382. 将二叉搜索树变平衡 中等

给你一棵二叉搜索树,请你返回一棵平衡后的二叉搜索树,新生成的树应该与原来的树有着相同的节点值。如果有多种构造方法,请你返回任意一种。

如果一棵二叉搜索树中,每个节点的两棵子树高度差不超过1,我们就称这棵二叉搜索树是平衡的

示例 1:

输入:root = [1,null,2,null,3,null,4,null,null]输出:[2,1,3,null,null,null,4]解释:这不是唯一的正确答案,[3,1,4,null,2,null,null] 也是一个可行的构造方案。

示例 2:

输入:root = [2,1,3]输出:[2,1,3]

提示:

  • 树节点的数目在[1, 10^4]范围内。
  • 1 <= Node.val <= 10^5

分析:先对原来的二叉搜索树进行中序遍历,得到递增序列。之后令中点作为新平衡树的根,再递归地建立根的左、右子树。

/** * 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) {} * }; */ class Solution { public: void inorder(TreeNode* node,vector<int>&val) { if(node->left!=NULL)inorder(node->left,val); val.push_back(node->val); if(node->right!=NULL)inorder(node->right,val); } TreeNode* build(vector<int>&val,int l,int r) { if(l==r)return NULL; int mid=(l+r)/2; TreeNode *p=(TreeNode*)malloc(sizeof(TreeNode)); p->val=val[mid];p->left=build(val,l,mid);p->right=build(val,mid+1,r); return p; } TreeNode* balanceBST(TreeNode* root) { vector<int>val; inorder(root,val); int n=val.size(); TreeNode *root_new=build(val,0,n); return root_new; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 9:44:50

被椰树独宠了十几年的长公主徐冬冬大婚!60亿票房作品成亮眼陪嫁

在这个万物皆可营销的时代&#xff0c;一场婚礼能玩出多少花样&#xff1f;想知道答案就来看看徐冬冬和尹子维的“椰树牌”婚礼。当印有“新婚幸福&#xff0c;早生龙凤”的椰汁罐铺满货架&#xff0c;当“椰历38年&#xff0c;椰树公主大婚”的梗刷屏全网&#xff0c;人们才惊…

作者头像 李华
网站建设 2026/6/10 8:14:45

打破传输瓶颈:替代国外FTP的工具有哪些新选择

信创战略深化落地&#xff0c;数据安全合规要求愈发严苛&#xff0c;国外 FTP 工具的安全漏洞、信创适配缺失等短板愈发凸显&#xff0c;已难以匹配企业数字化转型的传输需求。越来越多企业开始探寻国产化替代方案&#xff0c;替代国外 FTP 的工具有哪些&#xff1f;成为政企搭…

作者头像 李华
网站建设 2026/6/9 23:24:44

降重省心了!专科生专用的降AI率工具 —— 千笔·降AIGC助手

在AI技术迅速发展的今天&#xff0c;越来越多的专科生开始借助AI工具辅助论文写作&#xff0c;以提升效率和内容质量。然而&#xff0c;随之而来的AI率超标问题也日益突出&#xff0c;成为影响论文通过的重要障碍。随着查重系统对AI生成内容的识别能力不断提升&#xff0c;许多…

作者头像 李华
网站建设 2026/6/10 9:21:53

想成为“白帽子”?这8个网络安全学习网站,你必须收藏!

想成为“白帽子”&#xff1f;这8个网络安全学习网站&#xff0c;你必须收藏&#xff01; 在这个信息爆炸的时代&#xff0c;人人都想成为“黑客”大佬。但是&#xff0c;在对计算机和网络安全的基础知识一无所知之前&#xff0c;这可不是闹着玩的。对于初学者来说&#xff0c…

作者头像 李华
网站建设 2026/6/10 9:24:08

现在投最快!中科院3区升1区Top,1个月录用!

&#x1f525; &#x1f525; &#x1f525; &#x1f525; 《Science China-Materials》&#xff08;《中国科学&#xff1a;材料科学&#xff08;英文版&#xff09;》&#xff09;是中国材料科学领域的旗舰级英文学术期刊&#xff0c;由中国科学院主管、中国科学杂志…

作者头像 李华