当前位置: 首页 > wzjs >正文

建设银行宁波分行网站重庆免费建网站

建设银行宁波分行网站,重庆免费建网站,地方网站欣赏,有效的网络编制方案有力扣 Hot 100 刷题记录 - 将有序数组转换为二叉搜索树 题目描述 将有序数组转换为二叉搜索树 是力扣 Hot 100 中的一道经典题目,题目要求如下: 给你一个整数数组 nums,其中元素已经按 升序排列,请你将其转换为一棵 高度平衡 的…

力扣 Hot 100 刷题记录 - 将有序数组转换为二叉搜索树

题目描述

将有序数组转换为二叉搜索树 是力扣 Hot 100 中的一道经典题目,题目要求如下:

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

示例 1:
输入:nums = [-10,-3,0,5,9]
输出:[0,-3,9,-10,null,5]

示例 2:
输入:nums = [1,3]
输出:[3,1]


解题思路

这道题的核心是将 有序数组 转换为 高度平衡的二叉搜索树。二叉搜索树(BST)的性质是:

  • 左子树的所有节点值小于根节点值。
  • 右子树的所有节点值大于根节点值。
  • 左右子树也是二叉搜索树。

为了构建高度平衡的 BST,我们可以采用 分治法

  1. 每次选择数组的中间元素作为根节点。
  2. 递归构建左子树和右子树。

C++ 代码实现

/*** 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 buildBST(nums, 0, nums.size() - 1);}private:TreeNode* buildBST(vector<int>& nums, int left, int right) {if (left > right) return nullptr; // 递归终止条件int mid = left + (right - left) / 2; // 选择中间元素作为根节点TreeNode* root = new TreeNode(nums[mid]); // 创建根节点// 递归构建左子树和右子树root->left = buildBST(nums, left, mid - 1);root->right = buildBST(nums, mid + 1, right);return root;}
};
http://www.dtcms.com/wzjs/553059.html

相关文章:

  • 天津 网站策划郑州网络营销公司排名
  • 做一个手机网站成本大连装修公司排名前十口碑推荐
  • 网页版qq登录入口手机版网站运营建站优化专家
  • 政务公开 网站建设给wordpress语音朗读
  • 网站集群建设合同有没有什么免费的网站
  • 上海网站开发哪里好薇wordpress建中英文双
  • 代做网站多少钱wordpress怎么都是英文版
  • 首页网站备案号添加资源网
  • 交易 网站备案网页设计案例大全
  • cdn网站加速原理五行seo博客
  • 如何做seo网站广告公司简介怎么写大气
  • 环保网站建设模板免费下载wordpress 增加备案号
  • 洛阳网站建设建站系统python做网站视频教程
  • 创意个人网站设计wordpress打开速度分析
  • php做自己的网站哪个建设网站公司好
  • 信誉好的郑州网站建设WordPress移动端加搜索
  • 大数据精准获客平台排名优化上首页怎么做
  • wordpress淘宝客网站在外国做玄幻小说网站
  • 几千元的网站建设网站做得好的公司
  • 竹子建站模板怎么下载推广方式
  • 企业网站最下面的那栏叫啥杭州英文网站建设
  • 2021不良正能量免费网站公司网站做推广
  • 上海建设交通网站家具网站建设需求
  • 网站建设包含什么公司想做个网站应该怎么做
  • python 快速搭建网站网站上咱们做鱼饵
  • 罗田企业网站建设网站托管的好处
  • 网站建设项目延期验收申请报告网站制作公司套路
  • 响应式网站 开发wordpress 4.9.6 zh
  • 网站地址申请wordpress国外主题下载地址
  • 秦淮区建设局网站网页无法访问游戏