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

LeetCode 平衡二叉搜索树

         //平衡二叉搜索数,关键在于平衡两个字,左右数的高度差不超过1,搜索树,左节点小于 根节点 小于右节点
        //先谈平衡,我们找到数组的中间节点作为数的根节点,这个方法被论证过是可行的,然后我们要构建左右子树,
        //在根结点处将数组一分为二,考虑左节点,应该选取左半数组中的那个数?最大的?最小的?都不行,需要选中间的
        //左节点这颗子树也要是一颗平衡二叉搜索数,我们采用递归来构造

class Solution {
public:TreeNode* sortedArrayToBST(vector<int>& nums) {return Recursion(nums, 0, nums.size() - 1);//平衡二叉搜索数,关键在于平衡两个字,左右数的高度差不超过1,搜索树,左节点小于 根节点 小于右节点//先谈平衡,我们找到数组的中间节点作为数的根节点,这个方法被论证过是可行的,然后我们要构建左右子树,//在根结点处将数组一分为二,考虑左节点,应该选取左半数组中的那个数?最大的?最小的?都不行,需要选中间的//左节点这颗子树也要是一颗平衡二叉搜索数,我们采用递归来构造}TreeNode* Recursion(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 = Recursion(nums, left, mid-1);root->right = Recursion(nums, mid+1, right);return root;}
};

相关文章:

  • linux配置Vnc Server给Windows连接
  • 关于docker无法正常下载镜像的问题
  • Python学习笔记14:进阶篇(三)。类的终结篇,类的导入和模块的导入。
  • Python学习打卡:day10
  • 【python】PyCharm如何设置字体大小和背景
  • 类注释规范
  • Python 基础:文件
  • Adobe Premiere 视频编辑软件下载安装,pr 全系列资源分享!
  • 全网爆品!!【当当狸智能天文望远镜TW2】首发,超清智能大屏
  • 小米SU7遇冷,下一代全新车型被官方意外曝光
  • 【Golang】Go 中的生产者-消费者模式
  • 第二章_Windows用户管理_实验案例_配置服务器的用户级组账户
  • 极致深耕,打造核心竞争壁垒——探寻蓝思科技穿越周期的密码
  • 【Python高级编程】用 Matplotlib 绘制迷人的图表
  • 【技巧】Leetcode 137. 只出现一次的数字 II【中等】
  • 分享一款快速APP功能测试工具
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 77. Combinations
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Web设计流程优化:网页效果图设计新思路
  • 编写高质量JavaScript代码之并发
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 首页查询功能的一次实现过程
  • 智能网联汽车信息安全
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​ssh免密码登录设置及问题总结
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #数学建模# 线性规划问题的Matlab求解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (LLM) 很笨
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (第二周)效能测试
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)N皇后问题
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net CHARTING图表控件下载地址
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Standard 的管理策略
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET多线程执行函数
  • .NET面试题(二)
  • .NET命名规范和开发约定
  • @EnableWebSecurity 注解的用途及适用场景
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • @WebServiceClient注解,wsdlLocation 可配置
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C#] 我的log4net使用手册
  • [C/C++]数据结构----顺序表的实现(增删查改)