题目
给定一个二叉树,返回它的 前序 遍历。

代码如下

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:
'''对于给定的二叉树进行前序遍历,数组的顺序 代表二叉树的添加节点的顺序,
数组中的null不是变量,代表空节点'''def preorderTraversal(self, root: TreeNode) -> List[int]:result = []def fas(root):nonlocal result             # 声明外层的局部变量if root == None:returnresult.append(root.val)fas(root.left)fas(root.right)fas(root)return result

力扣每日一刷-144,二叉树前序遍历-递归解法相关推荐

  1. 二叉树前序遍历(递归法和迭代法(即非递归法))——C++

    声明:本文原题主要来自力扣力扣,记录此博客主要是为自己学习总结,不做任何商业等活动 本文主要讲解二叉树的前序遍历递归法和迭代法.中序遍历和后序遍历可以参考博主下面两篇博客:二叉树中序遍历(递归法和迭代 ...

  2. 二叉树前序遍历--递归

    前序遍历的概念:遍历顺序-根左右,从根节点往下查找,先找左子树.直至左子树为空(左子节点逐个入栈.直至左子节点为空),再找右子树(出栈找右子节点)第一次经过节点即打印,直到打印null,往回溯,打印右 ...

  3. leetcode 144 --- 二叉树前序遍历

    1 题目 求给定的二叉树的前序遍历. 2 解法 2.1 递归解法 2.2 非递归解法 前序遍历,先遍历根节点,然后遍历左节点,最后是右节点,所以用栈的方式,先是根节点入栈,然后出栈遍历,如果该节点有左 ...

  4. 【力扣每日一题】二叉树的最小深度

    原题链接 题目描述: 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null, ...

  5. 二叉树前序遍历-递归与非递归

    递归版本: public static void reversePre(Node head){if (head == null)return;System.out.print(head.value+& ...

  6. 二叉树前序遍历与后序遍历

    二叉树 前序遍历 递归 借助栈进行排序 先将根节点压栈 栈不为空,如果存在根节点,先右后左. 弹栈打印.直至栈为空 package com.vitamin.tree;import java.util. ...

  7. 【JAVA】交错字符串——力扣每日一题(六)(2020.07.18)

    目录 题目:97. 交错字符串 思路 如果你从本文中学习到丝毫知识,那么请您点点关注.点赞.评论和收藏 大家好,我是爱做梦的鱼,我是东北大学大数据实验班大三的小菜鸡,非常渴望优秀,羡慕优秀的人,个人博 ...

  8. leetcode 力扣每日一题系列详解——总目录

    这是总目录,该系列持续更新中........ leetcode 力扣每日一题系列详解--总目录

  9. 【爬虫】力扣每日一题每天自动邮件提醒!!!

    使用python实现了一个力扣每日一题每天自动邮件提醒的小爬虫,小但实用!!! 文章目录 A.需求来源与分析 B.技术角度分析 C.具体分析步骤 1.接口协议分析 2.发邮件 3.写crontab放服 ...

  10. C语言二叉树前序遍历(附完整源码)

    C语言二叉树前序遍历 C语言二叉树前序遍历完整源码(定义,实现,main函数测试) C语言二叉树前序遍历完整源码(定义,实现,main函数测试) #include <iostream>st ...

最新文章

  1. python双下划线用法详解
  2. PE文件结构 - NT头学习
  3. 使用Heroku,解决gitment登录失败,报[object ProgressEvent]的错
  4. myeclipse maven 报错javax.servlet.http.HttpServlet的解决方法
  5. 高等数学上-赵立军-北京大学出版社-题解-练习2.4
  6. jeecg 与 jeecg-p3有什么区别?
  7. 马斯克的SpaceX星链网遇散热危机,气温过高自动关机
  8. AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
  9. Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
  10. SBUS2,一个增强型的SBUS协议,可实现双向通讯功能。SBUS2和SBUS区别到底在哪呢?
  11. 面试官最爱的volatile关键字
  12. EPLAN 2.7 WIN 10 X64安装说明
  13. 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
  14. Vue+ElementUI+Tabs实现选项卡|标签页|美化标签页面|局部替换样式|好看的标签页|选项卡
  15. wps的计算机在哪里设置密码,wps_WPS Office如何设置密码?_office设置密码
  16. Django笔记:应用和分布式路由(应用创建,分布式路由的配置,应用下的模板)
  17. 学校计算机教室张贴些,计算机教室墙面布置方法是什么?
  18. mysql 截取身份证出生日期
  19. 2019最新《JavaEE系统架构师学习路线之基础篇》
  20. 嵩天《Python网络爬虫与信息提取》实例2:中国大学排名定向爬虫

热门文章

  1. python 条件判断和循环
  2. 51nod 1286 三段子串(树状数组+拓展kmp)
  3. 全双工音频播放器在c#中使用waveIn / waveOut api
  4. WinForm程序启动控制台窗口Console
  5. 利用cca进行fmri分析
  6. 在ECSHOP模板商品列表页 显示商品的评论等级和评论数量
  7. sql server 游标和with as使用
  8. Postman 设置token为全局变量
  9. 【洛谷 3905】道路重建
  10. iOS 内购详解及遇到的坑