Convert Sorted Array to Binary Search Tree
来源:互联网 发布:samba端口号 编辑:程序博客网 时间:2024/04/28 11:36
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode *sortedArrayToBST(vector<int> &num) { if(num.size() == 0) return NULL; TreeNode * root = BST(num, 0, num.size() - 1); return root; } TreeNode *BST(vector<int> &num, int left, int right) { if(left < right) { int middle = left + ((right - left)>>1); TreeNode *root = new TreeNode(num[middle]); //root->val = num[middle]; root->left = BST(num, left, middle - 1); root->right = BST(num, middle + 1, right); return root; } else if(left == right) { TreeNode *root = new TreeNode(num[left]); return root; } else return NULL; }};
题目给定了一个已排序的数组,要求将其转化为平衡二叉查找树。
思路是是根据平衡二叉树的特点,根节点在数组中中间位置,左孩子为中间位置到起始位置的中间,
又孩子在中间位置到数组尾的中间,按此规律递归求解。与二分查找的原理有相通之处。
代码编提交后刚开始出现runtime error,看了半天没发现问题,后面返现是节点初始化除了问题。
起先初始化用了上面注释的那一句,此时,结构体中的两个指正未被初始化而产生错误。
0 0
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- Convert Sorted Array to Binary Search Tree
- nopcommerce笔记:后台菜单中添加新菜单项
- 松下20吋4K平板终于开订:折扣给力
- 虚拟现实为什么这么难实现?
- java定义二维数组的几种写法(转)
- 显示/隐藏Mac隐藏文件命令
- Convert Sorted Array to Binary Search Tree
- 总裁
- MPlayer1.1.1移植记录
- 猎上网获IDG资本千万美元投资
- 北京邮电大学《Hadoop大数据处理》课程2014年讲义
- 慎用new ClassPathXmlApplicationContext
- 如出一辙的云存储下的数据交互方式和程序访问入口
- 2014年7月微软MVP申请开始了!
- 向Facebook看齐,Twitter收购Android屏幕待机应用开发商Cover