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

LeetCode Hot100 将有序数组转换为二叉搜索树

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

        升序数组二分。

代码
TreeNode* AVLCreate(vector<int> &nums, int left, int right)
{if(left > right)return nullptr;int mid = (right+left)/2;TreeNode* node = new TreeNode(nums[mid]);node->left = AVLCreate(nums, left, mid-1);node->right = AVLCreate(nums, mid+1, right);return node;
}TreeNode* sortedArrayToBST(vector<int>& nums) {return AVLCreate(nums, 0, nums.size()-1);;
}

http://www.lryc.cn/news/409933.html

相关文章:

  • 【Linux】线程的控制
  • Vue3自研开源Tree组件:人性化的拖拽API设计
  • MYSQL--触发器详解
  • C++实用指南:Lambda 表达式的妙用
  • FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
  • 基于springboot+vue+uniapp的居民健康监测小程序
  • TypeScript基础【学习笔记】
  • 树莓派物联网服务器搭建流程:集成 Node.js、InfluxDB、Grafana 和 MQTT 协议
  • typescript 断言
  • 期刊评价指标及其查询方法
  • 巴斯勒相机(Basler) ACE2 dart 系列说明和软件
  • 【Pycharm中anaconda使用介绍】
  • 2024下半年,前端的技术风口来了
  • Spock Unit Test in Java
  • := 符号python
  • UPLOAD-LABS靶场[超详细通关教程,通关攻略]
  • 测试面试宝典(三十七)—— 接口测试中的加密参数如何处理?
  • 秋招突击——7/23——百度提前批面试准备和正式面试
  • 学习日记:数据类型2
  • Django Web框架——05
  • 【React】项目的目录结构全面指南
  • Django学习(二)
  • Java引用类型
  • ubunto安装redis
  • 【odoo17 | Owl】前端js钩子调用列表选择视图
  • MATLAB基础:函数与函数控制语句
  • 2024.7.30 搜索插入位置(二分法)
  • Socket通信(C++)
  • 小白学大模型:LLaMA-Factory 介绍与使用
  • java算法day26