首页 > 编程语言 >二叉树前序遍历(python)

二叉树前序遍历(python)

时间:2022-12-01 18:57:55浏览次数:56  
标签:preorder 遍历 python 前序 list 节点 二叉树 root self

具体做法:

  • step 1:准备数组用来记录遍历到的节点值,Java可以用List,C++可以直接用vector。
  • step 2:从根节点开始进入递归,遇到空节点就返回,否则将该节点值加入数组。
  • step 3:依次进入左右子树进行递归。
def preorder(self, list: List[int], root: TreeNode):         # 遇到空节点则返回         if root == None:             return         # 先遍历根节点         list.append(root.val)         # 再取左子树         self.preorder(list, root.left)         # 最后取右子树         self.preorder(list, root.right)           def preorderTraversal(self , root: TreeNode) -> List[int]:      # 添加遍历结果的数组      list = []      # 递归前序遍历      self.preorder(list, root)      return list

标签:preorder,遍历,python,前序,list,节点,二叉树,root,self
From: https://www.cnblogs.com/ailie/p/16942351.html

相关文章

  • 二叉树中序遍历(python)
    def inorder(self, list: List[int], root: TreeNode):        # 遇到空节点则返回        if not root:            return ......
  • 删除有序链表中的重复元素(python)
    重复的留下一个def deleteDuplicates(self , head: ListNode) -> ListNode:        # write code here        #空链表        if ......
  • 判断是不是完全二叉树
      图1,图2是完全二叉树 图3不是完全二叉树  import java.util.*;/* * public class TreeNode { *   int val = 0; *   TreeNode lef......
  • 进入python的世界_day43_前端——表单的补充、CSS的学习(选择器、样式调节)
    一、表单标签的补充关于form​ 如果没有value前端就不会发送数据到后端,字典必须齐备关于Input​ input一般前面要配一个label,然后labelfor属性绑定input的id,......
  • Microsoft Excel 文件处理之xlwt库(Python)
    MicrosoftExcel文件处理之xlwt库(Python)前言博主想将格式化数据:csv、json、xml转换成excel表格,且利用C语言实现。查看了很多资料,没有找到excel操作库,就放弃了。虽然C语......
  • Python学习(三):基本的数据结构——列表及常用方法
    1.列表的创建:list或者使用[];a='dawt'list(a)['d','a','w','t']a=['d','a','w','t']a['d','a','w','t']注意:使用list可以将其他类......
  • leetcode二叉树遍历
    #include<stdio.h>#include<string.h>#include<iostream>#include<vector>#include<queue>structTreeNode{intval;TreeNode*left;TreeNode*right;......
  • Python11 异常
    异常开发中,可能出现各种异常,这里不做列举,遇到了就捕获就好。语法:try: passexcept[ExceptionName[asalias]]: pass捕获异常#作者:咸瑜#代码时间:2022年12月1日......
  • 单链表的排序(python)
    思路:链表最难受的就是不能按照下标访问,只能逐个遍历,那像排序中常规的快速排序、堆排序都不能用了,只能用依次遍历的冒泡排序、选择排序这些。但是这些O(n2)O(n^2)O(n2)复杂......
  • Python实验报告——第13章 Pygame游戏编程
    实验报告【实验目的】 1.掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。  实例01:创......