您的位置:首页 > 科技 > IT业 > 0735郴州新网_人工智能在线ai写作网站_网络营销策划方案怎么写_品牌营销推广代运营

0735郴州新网_人工智能在线ai写作网站_网络营销策划方案怎么写_品牌营销推广代运营

2024/12/23 3:44:08 来源:https://blog.csdn.net/2403_85903590/article/details/142371804  浏览:    关键词:0735郴州新网_人工智能在线ai写作网站_网络营销策划方案怎么写_品牌营销推广代运营
0735郴州新网_人工智能在线ai写作网站_网络营销策划方案怎么写_品牌营销推广代运营

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡二叉搜索树。

示例 1:

输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]
解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:

示例 2:

输入:nums = [1,3]
输出:[3,1]
解释:[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。

中间位置为根节点

/*** 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:TreeNode* sortedArrayToBST(vector<int>& nums) {return _sortedArrayToBST(nums,0,nums.size()-1);}TreeNode*_sortedArrayToBST(vector<int>& nums,int left,int right){if(left>right){return nullptr;}int mid=(left+right)/2;TreeNode* root =new TreeNode(nums[mid]);root->left=_sortedArrayToBST(nums,left,mid-1);root->right=_sortedArrayToBST(nums,mid+1,right);return root;}
};

版权声明:

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

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