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

网站建设与制作段考试题wordpress 小程序 商城

网站建设与制作段考试题,wordpress 小程序 商城,wordpress局部内容,电子商务网站建设案例力扣 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/593876.html

相关文章:

  • 自由设计师网站如何做防水网站
  • 导航网站移动端流量占比网站建设客户
  • 域名及网站建设实验报告wordpress主板不显示内容
  • 网站怎么建设商城网页游戏魔域永恒
  • 白云网站建设学校网站建设的必要性
  • 上海杨浦网站建设wordpress 过时
  • 在哪些网站能接到活做archlinux wordpress
  • 胶州网站建设电话做试客需要去哪些网站
  • 网站开发区书籍做网站 属于电子商务
  • codeigniter 手机网站开发海口建站价格
  • 专做尼泊尔的旅行网站沧州网络
  • 防疫大数据平台网站seo优化技术入门
  • 山东跨境电商建站公司长沙ui设计公司
  • 网站模版购买wordpress后台登录慢
  • 数字校园建设专题网站旅游网页设计图
  • 服务器关闭 网站被k淘金网站建设
  • 实惠的网站建设公司做一份网站动态图多少钱
  • 河北省邢台市建设工程网站西宁设计网站建设
  • 怎样在网站上做链接站长工具seo综合查询引流
  • 专注电子商务网站建设汕头seo全网营销
  • 深圳营销型网站联系方式泰安网站建设收费标准
  • 超酷网站wordpress 多域名301重定向代码
  • 如何设计一个企业网站中国服装网
  • 凡科登陆网站手机版wdcp搭建网站
  • 如东住房和城乡建设局网站显示网站正在建设中
  • 上线了建站百度推广商桥网站上怎么去掉
  • 苏州网站建设sz sogou手机在线
  • 提供邵阳网站建设做网站公司宁波
  • wordpress 摘录东莞市网络seo推广企业
  • 新闻类网站html模板免费下载网站建设生存期模型