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

C语言 | Leetcode C语言题解之第108题将有序数组转换为二叉搜索树

题目:

题解:

struct TreeNode* helper(int* nums, int left, int right) {if (left > right) {return NULL;}// 选择任意一个中间位置数字作为根节点int mid = (left + right + rand() % 2) / 2;struct TreeNode* root = (struct TreeNode*)malloc(sizeof(struct TreeNode));root->val = nums[mid];root->left = helper(nums, left, mid - 1);root->right = helper(nums, mid + 1, right);return root;
}struct TreeNode* sortedArrayToBST(int* nums, int numsSize) {return helper(nums, 0, numsSize - 1);
}

相关文章:

  • 网上的面经【面试准备】
  • Docker打包nginx镜像丢失挂载的配置文件
  • Vue3实现上传照片以及回显
  • Linux--进程概念
  • 配置yum源
  • HTML5表单控件:新时代的交互魔法手册
  • 深入探索Kafka:了解其不可或缺的核心组件
  • linux:切分大文件
  • 论文精读:UFO: A UI-Focused Agent for Windows OS Interaction
  • 521源码-在线客服-CRMChat网页版客服系统 UNIAPP 全方位在线客服系统源码与管理体系平台
  • TS代码解读:eslint-disable-next-line @typescript-eslint/no-namespace
  • “Excel+中文编程”衍生新型软件,WPS用户:自家孩子
  • 数据库查询-聚合函数详解,聚合函数应用,分组查询
  • 【相机开发问题总结】后台恢复到前台预览界面卡住
  • 【14】bat脚本备份mysql数据
  • 【EOS】Cleos基础
  • co模块的前端实现
  •  D - 粉碎叛乱F - 其他起义
  • Docker下部署自己的LNMP工作环境
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • javascript数组去重/查找/插入/删除
  • k8s如何管理Pod
  • laravel with 查询列表限制条数
  • Linux gpio口使用方法
  • ng6--错误信息小结(持续更新)
  • Objective-C 中关联引用的概念
  • Otto开发初探——微服务依赖管理新利器
  • Spring-boot 启动时碰到的错误
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云前端周刊 - 第 26 期
  • 关于Java中分层中遇到的一些问题
  • 聚簇索引和非聚簇索引
  • 排序算法学习笔记
  • 批量截取pdf文件
  • 正则表达式-基础知识Review
  • ​2021半年盘点,不想你错过的重磅新书
  • ​用户画像从0到100的构建思路
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #### golang中【堆】的使用及底层 ####
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $L^p$ 调和函数恒为零
  • %check_box% in rails :coditions={:has_many , :through}
  • (0)Nginx 功能特性
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C11) 泛型表达式
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (学习日记)2024.01.09
  • (学习总结16)C++模版2
  • .net core docker部署教程和细节问题
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 中让 Task 支持带超时的异步等待
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)