晕。竟然另一样的一道题。换成sorted array的话。找到中间位置更加方便了。

TreeNode *sortTree(vector<int> &num, int start, int len){
if(len <= 0) return NULL;
int middle = len/2;
TreeNode *root = new TreeNode(num[start+middle]);
root->left = sortTree(num, start, middle);
root->right = sortTree(num, start+middle+1, len-middle-1);
} class Solution {
public:
TreeNode *sortedArrayToBST(vector<int> &num) {
return sortTree(num, 0, num.size());
}
};

最新文章

  1. Centos安装桌面环境(一个命令搞定)
  2. Ubuntu 14 添加Windows风格的底部任务栏
  3. linux 目录结构图解
  4. 部署在IIS服务器的asp.net 网站,禁止访问指定类型文件
  5. 获取contenteditable的内容 对html进行处理 兼容 chrome、IE、Firefox
  6. Java Web开发常见问题
  7. [linux] linux知识积累(不断更新中&hellip;)
  8. Code Complete阅读笔记(二)
  9. W10上面DOSBOX安装
  10. Dorado7与@ManyToMany的矛盾分析
  11. SSM框架下声明式事务管理(注解配置方式)
  12. 制作OpenStack使用的windows镜像
  13. 【python35小工具】b站弹幕保存
  14. c++入门之详细探讨类的一些行为
  15. Vuejs——(8)Vuejs组件的定义
  16. getRealPath函数编译报错问题
  17. Centos7源代码安装freeswitch和启动freeswitch
  18. HTML结构组成
  19. 创建和修改主键 (SQL)
  20. Fuckey V1.0 Beta版发布!!!

热门文章

  1. [LeetCode]152. Maximum Product Subarray
  2. Laravel5.1学习笔记20 EloquentORM 关系
  3. 自己整理的css3动画库,附下载链接
  4. HTTP05--HTML常用知识
  5. 如何快速获取yun2win app key?
  6. 将MongoDB服务器设置成Windows启动服务(win10)
  7. oracle sql*loader的使用
  8. Centos6.7 ELK日志系统部署
  9. PHP 之文件锁解决并发问题
  10. anguar相关