算法第十周解题
来源:互联网 发布:linux启动网卡1的命令 编辑:程序博客网 时间:2024/06/08 19:21
108. Convert Sorted Array to Binary Search Tree
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
解题思路: int mid = (begin + end) / 2;
/** * 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<int>& nums) { TreeNode* root =NULL; if(nums.size() == 0) return NULL; BSTreeCons(nums, 0, nums.size() - 1, root); return root; } void BSTreeCons(vector<int>& nums, int begin, int end, TreeNode*& root){ if(begin > end) return; int mid = (begin + end) / 2; root = new TreeNode(nums[mid]); BSTreeCons(nums, begin, mid - 1, root -> left); BSTreeCons(nums, mid + 1, end, root -> right); }};
结果如下:
0 0
- 算法第十周解题
- 算法第十四周解题报告
- leetcode第十周解题总结
- 第十周程序设计课解题报告
- 第十周OJ-Q18解题方法
- 算法第十周作业01
- 第十周LeetCode算法题两道
- Leetcode 算法习题 第十周
- 算法第二周解题报告
- 算法第三周解题报告
- 算法第五周解题报告
- 算法第八周解题报告
- 算法第九周解题报告
- 算法第十五周解题报告
- 算法十七周解题报告
- C2第十次解题报告
- 第十周--项目一--二叉树算法
- 第十周 二叉树算法库
- HDU6023 Automatic Judge
- VMware_workstation_full_12.5.2 虚拟器安装
- 2017CCPC女生赛 Automatic Judge
- 如何单独设置提示文字大小
- OpenCV+Tesseract进行OCR学习(二)文字识别
- 算法第十周解题
- 数据结构第六章-二叉树顺序存储变链式存储
- 查找两个节点最近的公共祖先
- JavaWeb如何学?
- [codewars]3.制作一个程序来过滤字符串列表,并返回一个列表,只有你的朋友的名字。 如果一个名字中有4个字母,那么你可以确定它是你的朋友!
- Vector与ArrayList的简单区别
- 利用反射重写tostring方法
- 572. Subtree of Another Tree Medium
- Oracle Coherence运维监控