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

伊犁州建设局网站59一起做网站

伊犁州建设局网站,59一起做网站,全面的手机网站建设,软件自学网站题目 简单 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 示例 1: 输入:nums [-10,-3,0,5,9] 输出:[0,-3,9,-10,null,5] 解释:[0,-10,5,null,-3,null,9] 也…

题目

简单

给你一个整数数组 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] 都是高度平衡二叉搜索树。

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 按 严格递增 顺序排列

面试中遇到过这道题?

1/5

通过次数

471.9K

提交次数

601.7K

通过率

78.4%

思路

平衡二叉搜索树有两个要求

1、每个节点左右子树的高度差不能超过1

2、每个节点的大于所有左子树结点,小于所有右子树结点。

要满足第一个条件的话,我们可以递归建树,每次将中间的值作为根节点,然后递归调用左右两部分。

要满足第二个条件,只需将root->left指向左边部分递归的结果,root->right指向右边部分递归的结果即可。

代码

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

http://www.yayakq.cn/news/709303/

相关文章:

  • 做本地生活网站flash网站制作软件
  • 单页网站排名没有网站做自适应的好处
  • 做代售机票网站程序做公司网站要多久
  • 织梦网站怎么重新安装惠民网站建设
  • 做设计拍摄的网站平台企业信用信息公示系统年报怎么填
  • 萍乡网站推广wordpress会员中心404
  • 网站开发软硬件配置南充移动网站建设
  • 网站未备案什么意思临海网站建设
  • 潍坊做网站潍坊做网站做网站的目的是什么
  • 东莞网站建设乐云seo如何线上推广自己产品
  • 大学毕业网站设计代做网络规划设计方案实例
  • 哪个网站可以在线做高考题中老年适合在哪个网站做直播
  • 汕头快速建站模板龙岩互联网
  • 做公司企业网站标准尺寸软件开发文档包含哪些文档
  • 天天传媒有限公司网站淘宝网站设计模板下载
  • 网站开发维护面试郑州网站建设moran
  • 手机系统网站郑州做网站报价
  • 网站建设广告方案wordpress微信公众平台开发教程
  • 西部数码虚拟主机怎么做网站上饶网站建设多少钱
  • 做pc端网站咨询公众号做视频网站吗
  • 南昌房地产网站建设微网站模板源代码
  • 网站建设公司怎么办密云网站建设
  • 网站推广软件哪个最实惠江西建设质量检测网站
  • 做php网站的书宏泰机械网站建设
  • 台州的网站建设古德设计官网
  • 网站空间ip需不需要备案woocommerce做零售网站
  • 蓝牙音箱东莞网站建设怎么把视频制作成链接
  • 网站和网页的设计方法保险网站
  • 厦门市建设路网站做网站怎么买服务器
  • 188建站系统源码食品包装设计风格