//vec 构造函数 vec.begin() end() + num  ={134} =other vector
//一直到null 就行 new(int) root->left ->right
// 树 递归 层序遍历
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {public:TreeNode* sortedArrayToBST(vector<int>& nums) {if(nums.empty())return nullptr;TreeNode * root = new TreeNode(nums[nums.size()/2]);vector<int> left_vec = vector<int>(nums.begin(),nums.begin() + nums.size()/2);vector<int> right_vec = vector<int>(nums.begin() + nums.size()/2 +1,nums.end());root->left = sortedArrayToBST(left_vec);root->right = sortedArrayToBST(right_vec);return root;}
};

49 - 算法 - 二叉树 - leetcode108.-将有序数组转换为二叉搜索树-中序遍历 - vector相关推荐

  1. leetcode108 将有序数组转换为二叉搜索树

    将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定有序数组: [-10,-3,0, ...

  2. LeetCode-108将有序数组转换为二叉搜索树

    问题描述: 代码实现: struct TreeNode* helper(int* nums, int left, int right) {if (left > right) return NUL ...

  3. 数据结构与算法--力扣108题将有序数组转换为二叉搜索树

    力扣108提将有序数组转换为二叉搜索树 近一年都比较关注算法相关的知识,也刷了不少题,之前的文章中大多也是算法相关的文章,但是感觉每次遇到树相关的题型都不能应对自如,因此还是有必要在相关知识上下功夫, ...

  4. [leetcode-108,109] 将有序数组转换为二叉搜索树

    109. 有序链表转换二叉搜索树 Given a singly linked list where elements are sorted in ascending order, convert it ...

  5. 20200703:将有序数组转换为二叉搜索树(leetcode108)

    将有序数组转换为二叉搜索树 题目 思路与算法 代码实现 复杂度分析 题目 将有序数组转换为二叉搜索树 思路与算法 乍一看很简单,实际也很简单,今天的动态规划没做出来,就刷每日一题好了.保证平衡的最简单 ...

  6. Suzy找到实习了吗 Day23 | 二叉树最后一节!669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树

    669. 修剪二叉搜索树 题目 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保 ...

  7. leetcode刷题记录--数据结构;深度优先搜索算法;二叉树;平衡树;1020. 飞地的数量;1669. 合并两个链表;108. 将有序数组转换为二叉搜索树

    1020. 飞地的数量 难度中等131 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格.1 表示一个陆地单元格. 一次 移动 是指从一个陆地单元格走到另一个相邻(上 ...

  8. laravel数组转换为字符串_LeetCode刷题实战108:将有序数组转换为二叉搜索树

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  9. 将字符串转换为数组_LeetCode 树 108.将有序数组转换为二叉搜索树

    7(108) 将有序数组转换为二叉搜索树 描述 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 ...

最新文章

  1. ajax默认超时时间多久,请问chrome浏览器的默认超时时间是多久?
  2. IOS中UITableViewCell的重用机制原理
  3. Http Status 304响应状态的资源更新机制
  4. Java连接数据库(JDBC)之三:java访问数据库MySQL实例
  5. linux文件管理器添加项目,LXQt 0.14 发布,文件管理器添加拆分视图
  6. 韩国FSC公布新方案允许分离银行加密业务 以帮助小型交易所继续运营
  7. TensorFlow2.0:张量的数学运算
  8. 颜值即正义!颜值爆表的几个数据交互的库来啦!
  9. 械体叶NUNNECH FEWNE OFUEenTM 17.1+教程与算例
  10. 《计算机操作系统》(第四版)大全总结
  11. 国家计算机二级在线报名,23 日起,全国计算机等级考试开始网上报名
  12. 将数据库连接地址由localhost改为IP地址后无法访问的解决方法
  13. 20200720《Flask进阶》——蓝本
  14. CAD中角度如何平分、CAD特性匹配的作用是什么?
  15. 关联规则—频繁项集Apriori算法
  16. SSL 域名证书 安装指引
  17. mysql分组排列的查询语句_数据的排序与分组语句_MySQL
  18. 利用Sort_1000pics数据集实现图像分类
  19. kitty猫的基因编码
  20. CISCO ASA思科防火墙常用命令

热门文章

  1. cublas matlab,Check failed: status == CUBLAS_STATUS_SUCCESS (11 vs. 0) CUBLAS_STATUS_MAPPING_ERROR
  2. latex 公式编号_放弃mathtype,word也可以轻松输入公式
  3. 分布式系统原理_终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页...
  4. 计算机科学课程规范,计算机科学及技术学院《本科生课程设计规范化要求》.doc...
  5. java对象序列化为字符串
  6. 贴片晶振脚位_贴片晶振的焊接方法和注意事项
  7. java httpost阻塞_httpclient发送get请求阻塞?
  8. 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
  9. mongodb golang 批量更新_Mongodb读取数据缓慢问题-Sparkamp;Mongodb
  10. Cannot add or update a child row: a foreign key constraint