输入数组,数组中为树先序遍历结果,空节点值为-1

Node* createTree(vector<int> nums, int &pos) {int n = nums.size();if (pos >= n || nums[pos] == -1) return NULL;Node *root = (Node *)malloc(sizeof(Node));root->val = nums[pos];if (pos < n) {root->left = createTree(nums, ++pos);root->right = createTree(nums, ++pos);}return root;
}

C++ 先序遍历还原二叉树相关推荐

  1. leetcode 题库1028--从先序遍历还原二叉树

    从先序遍历还原二叉树 我们从二叉树的根节点 root 开始进行深度优先搜索. 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值.(如果节点的深度为 D,则其 ...

  2. js怎么取到遍历中的特定值_LeetCode 1028 hard 从先序遍历还原二叉树 Python解题记录...

    我们在该专栏中记录了我俩的刷题记录. 我们更新的所有题目都在目录中. 今天的题目是 力扣​leetcode-cn.com 题目 We run a preorder depth first search ...

  3. leetcode1028. 从先序遍历还原二叉树(dfs/栈)

    我们从二叉树的根节点 root 开始进行深度优先搜索. 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值.(如果节点的深度为 D,则其直接子节点的深度为 D ...

  4. 数据结构基础 后序遍历和中序遍历还原二叉树

    [问题描写叙述] 二叉树            A        /       /        B       C      /   /   /   /      D   E   F   G   ...

  5. 每天一道LeetCode-----根据先序遍历和中序遍历还原二叉树

    Construct Binary Tree from Preorder and Inorder Traversal 原题链接Construct Binary Tree from Preorder an ...

  6. 算法-从先序遍历还原二叉树

    题目: 我们从二叉树的根节点 root 开始进行深度优先搜索.在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值.(如果节点的深度为 D,则其直接子节点的深度 ...

  7. LeetCode 1028. 从先序遍历还原二叉树(栈)

    文章目录 1. 题目 2. 栈解题 1. 题目 我们从二叉树的根节点 root 开始进行深度优先搜索. 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值.( ...

  8. Leetcode--1028. 从先序遍历还原二叉树(Java)

    我们从二叉树的根节点 root 开始进行深度优先搜索. 在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值.(如果节点的深度为 D,则其直接子节点的深度为 D ...

  9. leetcode算法题--从先序遍历还原二叉树

    原题链接:https://leetcode-cn.com/problems/recover-a-tree-from-preorder-traversal/ 迭代 + 栈 TreeNode* recov ...

最新文章

  1. sqlserver 行转列
  2. 【BZOJ】2675: Bomb
  3. can not create java_eclipse启动时报错 Could not create the java virtual machine
  4. websocket 代理tcp_netty实现websocket请求实战
  5. alphogo 理解
  6. java e.getmessage() null_Java e.getMessage 错误信息为null
  7. 手把手教你如何安装多个node版本
  8. 阿里巴巴Java开发手册终极版
  9. 102.二叉树的层序遍历
  10. 长沙中职英语计算机等级考试查询,湖南省中等职业教育公共基础课达标训练英语291-300...
  11. Spring 三层架构
  12. ios-deploy out of date (1.9.4 is required). To upgrade with Brew: brew upgrade ios-deploy
  13. RepBaseRepeatMaskerEdition下载 | RepeatMasker
  14. highcharts 大数据 String+,StringBuilder,String.format运行效率比较
  15. vivado软件安装教程
  16. uniapp小程序生成海报图
  17. “死扛”高并发大流量,大麦抢票的技术涅槃之路
  18. 【案例4-8】模拟物流快递系统
  19. 企微有客户流失提醒功能吗?如何设置?
  20. 移动端布局 - rem布局

热门文章

  1. python3安装-Python3的安装
  2. python php linux-选择PHP与Python,可以考虑这三个问题
  3. python开发是做什么的-python开发工程师是做什么的
  4. 学好python工资一般多少钱-Python工资多少?就业发展前景怎么样?
  5. python介绍和用途-Python字典简介以及用法详解
  6. python网络爬虫教程-终于明了python网络爬虫从入门到实践
  7. python错误-python异常与错误区别
  8. python散点图拟合曲线-使用python通过点拟合曲线
  9. python好学吗mooc中文网-Python语言程序设计
  10. python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(一)