博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 108. Convert Sorted Array to Binary Search Tree
阅读量:6331 次
发布时间:2019-06-22

本文共 932 字,大约阅读时间需要 3 分钟。

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    TreeNode* sortedArrayToBST( vector
& nums ) { return helper( nums, 0, nums.size() - 1); } TreeNode* helper( vector
& nums, int lefts, int rights ) { if ( lefts > rights ) return nullptr; int mid = lefts + ( rights - lefts ) / 2; // 二分法求取中间值 TreeNode* root = new TreeNode(nums[mid]); // 将中间值赋值给根节点 root -> left = helper( nums, lefts, mid -1); // 递归调用,构造左子树 root -> right = helper( nums, mid + 1, rights);// 递归, 构造右子树 return root; }};

 

转载于:https://www.cnblogs.com/simplepaul/p/6750254.html

你可能感兴趣的文章
新手参考:Centos上安装MySQL社区版全过程
查看>>
ANDROID安全
查看>>
Pyenv安装及管理不同版本Python
查看>>
LUA Learning Note 3: 表与函数
查看>>
CentOS下搭建NFS服务器总结
查看>>
62-63=1 这个等式是错的,只移动一个数字(不能动符号)变成正确的等式
查看>>
AndroidManifest.xml文件详解(uses-configuration)
查看>>
SET ROWCOUNT,SET NOCOUNT
查看>>
怎么正确显示textarea内容的换行
查看>>
Lync Server 2010详解系列2:创建和发布拓扑
查看>>
Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出
查看>>
访问量超过100万的电子商务网站技术架构[多篇连载]
查看>>
接口限流
查看>>
solrcloud&zookeeper集群搭建
查看>>
切换SCCM 2012 SP1控制台语言
查看>>
求最长连续数列长度
查看>>
Linux 使用 crond 定时执行脚本
查看>>
Ansible 批量创建用户 密码注意事项
查看>>
iOS多线程编程:线程同步总结 NSCondtion
查看>>
Windows中使用命令行给普通用户提权成管理员组
查看>>