[leetcode]Convert Sorted Array to Binary Search Tree (有序数组转化为二叉搜索树 C语言)
来源:互联网 发布:opencv分水岭分割算法 编辑:程序博客网 时间:2024/04/28 14:00
Convert Sorted Array to Binary Search Tree
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
题意:给定一颗有序数组,求出二叉搜素树
解题思路:二叉搜索树满足的条件是:左子树<根节点<右子树
采用递归思路:对有序数组进行二分,数组中间的输就是二叉树的根节点,然后对子数组继续进行二分,得到的中间节点分别是二叉树的左子树或者右子树。
实现C语言代码如下:
/** * Definition for binary tree * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */struct TreeNode *sortedArrayToBST(int num[], int n) { int i,low,high,mid; struct TreeNode *tree; low = 0; high = n; mid = (low+high)/2; if(low < high){ tree = (struct TreeNode *)malloc(sizeof(struct TreeNode)); tree->val = num[mid]; tree->left = sortedArrayToBST(num,mid); tree->right = sortedArrayToBST(num+mid+1, n-mid-1); }else{ tree = NULL; } return tree;}
0 0
- [leetcode]Convert Sorted Array to Binary Search Tree (有序数组转化为二叉搜索树 C语言)
- LeetCode OJ 之 Convert Sorted Array to Binary Search Tree(把有序数组转化为二叉搜索树)
- Leetcode Convert Sorted Array to Binary Search Tree 有序数组转换成二叉搜索树BST
- 有序数组转换为平衡二叉搜索树(Convert Sorted Array to Binary Search Tree)
- 108. Convert Sorted Array to Binary Search Tree 有序数组转换为平衡二叉搜索树
- [LeetCode]108. Convert Sorted Array to Binary Search Tree(升序数组转化为平衡二叉树)
- LeetCode 108. Convert Sorted Array to Binary Search Tree(数组转换为二叉搜索树)
- LeetCode OJ 之 Convert Sorted List to Binary Search Tree(把有序链表转化为二叉搜索树)
- 有序递增链表转化为平衡的二叉搜索树(LeetCode: Convert Sorted List to Binary Search Tree )
- 【LeetCode笔记】Convert Sorted Array to Binary Search Tree 通过有序数列建立二叉搜索树
- LeetCode | Convert Sorted Array to Binary Search Tree(有序数组转换成平衡二叉树搜索树)
- 108. Convert Sorted Array to Binary Search Tree | 有序数组生成平衡二叉搜索树
- Leetcode 108 Convert Sorted Array to Binary Search Tree 有序数组构造平衡二叉查找树
- (将有序数组转成平衡二叉树)LeetCode#108. Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree 将排序的数组转换为二叉搜索树
- Leetcode 108. Convert Sorted Array to Binary Search Tree 有序数组转化BST 解题报告
- Convert Sorted Array to Binary Search Tree 将有序数组转化为平衡二叉排序树(重重)
- 根据有序数组构造二叉查找树 Convert Sorted Array to Binary Search Tree
- node.js中结合redis实现session
- 《程序员修炼之道:从小工到专家》读书笔记
- mac+virtualbox+centos7+docker搭建lnmp环境
- \n与\r的区别
- Using GitHub for Windows with non-GitHub repositories
- [leetcode]Convert Sorted Array to Binary Search Tree (有序数组转化为二叉搜索树 C语言)
- poj 1284 Primitive Roots 求素数元根数
- ARM ADS1.2 卸载后重装安装不上的问题
- [黑马程序员]02[c语言]while和for语句的应用,0-9乱序数组的生成
- CentOS上源码安装GCC 4.8.2
- PHP版的kindeditor编辑器加图片上传水印功能
- [黑马程序员]03[c语言]算法设计中标记思想的优化,耶稣门徒问题,生成打印问题
- [授权发表]源码分析:动态分析 C 程序函数调用关系
- 一个C++解析HTML的库