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

leetcode 108 有序数组转平衡二叉树


这个题乍一看真的没什么思路,因为平衡二叉树自古以来就是老大难问题,如何建立的时候就平衡,这需要一些贪心的思想。
这个题目的官方题解写的非常好,这个题其实是一个不断二分的过程,每次找中间节点,左边的分到左子树,右边的分到右子树,一致这样递归二分下去即可。但是如果一直是奇数节点还好说,如果出现偶数节点呢?我们应该选择左边还是右边的节点?
这个就是一种贪心思想,答案是怎么选都无所谓,都可以让这棵树尽可能的平衡。

/** * 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) {} * }; */typedefvector<int>V;classSolution{public:TreeNode*dfs(V&nums,intl,intr){if(l>r)returnnullptr;intmid=l+(r-l)/2;TreeNode*n=newTreeNode(nums[mid]);n->left=dfs(nums,l,mid-1);n->right=dfs(nums,mid+1,r);returnn;}TreeNode*sortedArrayToBST(vector<int>&nums){intn=nums.size();intmid=0+(n-1)/2;TreeNode*root=newTreeNode(nums[mid]);root->left=dfs(nums,0,mid-1);root->right=dfs(nums,mid+1,n-1);returnroot;}};
http://www.jsqmd.com/news/573690/

相关文章:

  • 015、数据可视化艺术:Matplotlib、Seaborn与Plotly
  • AI智能二维码工坊实战案例:物流单据自动识别系统搭建教程
  • OpenClaw 多智能体独立工作空间配置教程(新手友好版)
  • 构建智能交通数字孪生的5大关键技术:高精度轨迹分析平台深度解析
  • OpenClaw钉钉集成:Qwen3.5-9B自动处理审批单据
  • 利用快马平台快速构建交互式谷歌账号注册教学原型
  • AutoDL上传大文件夹实操教程|避坑指南(解决中文路径、端口报错等高频问题)
  • OpenClaw技能市场挖掘:千问3.5-35B-A3B-FP8适配的十大实用自动化模块推荐
  • 开源工具OpenCore Legacy Patcher:老旧Mac设备系统升级全指南
  • YOLOv8 实时交通违章检测与视频流处理详解
  • 一场因 .map 引发的史诗级“开源”:Claude Code 源码泄露事件全复盘
  • OpenClaw学习助手:Gemma-3-12b-it生成错题本与定制复习计划
  • 根据给定文本内容,适合的标题可以是:“‘三泵排水电气控制系统及组态设计的梯形图、接线图原理图”...
  • STM32duino NFC库深度解析:ST25R95驱动与RFAL协议栈集成
  • 京东茅台自动化抢购高效攻略
  • SEO 关键词优化与外链优化的关系是什么_SEO 关键词优化与网站安全优化的关系是什么
  • M5TextScroll:嵌入式ESP32文本滚动轻量库详解
  • Claude Code源码泄露:在你压力大的时候,不妨去看看Anthropic的工作人员
  • JeecgBoot启动配置
  • OpenClaw硬件选型指南:Qwen3.5-9B-AWQ-4bit在不同显卡上的表现
  • 如何轻松解锁付费内容:8款实用工具完整指南
  • 2026年冷风机市场大揭秘!这十大品牌凭啥脱颖而出?
  • PyTorch 2.8镜像部署教程:Docker+Kubernetes集群中多实例弹性调度方案
  • OpenClaw压力测试:Phi-3-mini-128k-instruct持续运行24小时稳定性报告
  • GEO技术优化方案:构建AI时代的品牌信息护城河
  • PrecDueTimer:面向实时控制的微秒级整数定时器库
  • 千问3.5-27B模型预热:OpenClaw冷启动延迟优化技巧
  • STM32危化品管理系统设计与实现
  • Word文档空白页删除全攻略
  • 黑丝空姐-造相Z-Turbo提示词入门:用‘黑丝空姐’四个字就能生成好图