LeetCode 108 Convert Sorted Array to Binary Search Tree(二分 + 递归建树)
来源:互联网 发布:snmp监控linux 编辑:程序博客网 时间:2024/06/01 07:38
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
题目大意:给出一个已经排好序的数组,构建一棵二叉搜索树。
解题思路:采用二分法,递归地构建BST。注意二分结束条件。
代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */struct TreeNode* generateBST(int* nums, int left, int right) { if(left >= right) return NULL; int mid = (right - left) / 2 + left; struct TreeNode* root = malloc(sizeof(struct TreeNode)); root->val = nums[mid]; root->left = generateBST(nums, left, mid); root->right = generateBST(nums, mid + 1, right); return root;}struct TreeNode* sortedArrayToBST(int* nums, int numsSize) { return generateBST(nums, 0, numsSize);}
阅读全文
0 0
- LeetCode 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 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 108 Convert Sorted Array to Binary Search Tree
- LeetCode: Convert Sorted Array to Binary Search Tree [108]
- LeetCode 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
- [Leetcode 108, Meidum] 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# 108 Convert Sorted Array to Binary Search Tree
- [leetcode-108]Convert Sorted Array to Binary Search Tree(java)
- leetcode 108: Convert Sorted Array to Binary Search Tree
- 40个比较重要的Android面试题
- bootstrap自定义样式-bootstrap侧边导航栏的实现
- 动态规划(dynamic programming)
- JavaScript初接触
- 稳定排序
- LeetCode 108 Convert Sorted Array to Binary Search Tree(二分 + 递归建树)
- json对象循环遍历
- C程序设计-C语言概述
- java之TreeMap
- hdu 1166 敌兵布阵
- ICMP flood(ICMP洪水攻击)
- epoll
- 使用4个线程拷贝一个文件,实现断点下载。比如:这个文件500M,分四段下载。
- 面试总结——Java高级工程师(三)