我是这样做网站的米课,上海手机网站制作,网站需要租服务器吗,深圳平面设计深圳平面设计公司给你一个整数数组 nums #xff0c;其中元素已经按 升序 排列#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1#xff1a; 输入#xff1a;nums [-10,-3,0,5,9]
输… 给你一个整数数组 nums 其中元素已经按 升序 排列请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 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] 都是高度平衡二叉搜索树。 class Solution {
public:TreeNode *func(vectorint nums,int left,int right){if(leftright)return nullptr;int mid(leftright)/2;TreeNode *rootnew TreeNode(nums[mid]);root-leftfunc(nums,left,mid-1);root-rightfunc(nums,mid1,right);return root;}TreeNode* sortedArrayToBST(vectorint nums) {return func(nums,0,nums.size()-1);}
};