leetcode[108]:Convert Sorted Array to Binary Search Tree
2015-07-26 19:07
627 查看
Convert Sorted Array to Binary Search Tree
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
折半,递归。
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; * struct TreeNode *left; * struct TreeNode *right; * }; */ struct TreeNode* sortedArrayToBST(int* nums, int numsSize) { struct TreeNode* tmp; if(numsSize==0) return NULL; tmp=(struct TreeNode*)malloc(sizeof(struct TreeNode*)); tmp->val=nums[numsSize/2]; tmp->left=sortedArrayToBST(nums, numsSize/2); if(numsSize%2==0) tmp->right=sortedArrayToBST(nums+numsSize/2+1, numsSize/2-1); else tmp->right=sortedArrayToBST(nums+numsSize/2+1, numsSize/2); return tmp; }
折半,递归。
相关文章推荐
- 命令行快速技巧:如何定位一个文件
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- javascript数组操作总结和属性、方法介绍
- mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
- JavaScript Array扩展实现代码
- JavaScript之数组(Array)详解
- cmd tree命令 以树形格式罗列文件
- C#中Array与ArrayList用法及转换的方法
- Array栈方法和队列方法的特点说明
- Array.prototype.slice 使用扩展
- Array, Array Constructor, for in loop, typeof, instanceOf
- 实例详解ECMAScript5中新增的Array方法
- js Array的用法总结
- JavaScript 判断判断某个对象是Object还是一个Array
- 推荐8款jQuery轻量级树形Tree插件
- Javascript中的Array数组对象详谈
- tree 以树形格式罗列文件
- js模拟实现Array的sort方法
- 在javascript将NodeList作为Array数组处理的方法
- EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例