前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算法刷题笔记05:Tree

算法刷题笔记05:Tree

作者头像
Hsinyan
发布2022-08-30 15:19:16
1360
发布2022-08-30 15:19:16
举报
文章被收录于专栏:Hsinyan写字的地方

144.二叉树的前序遍历

递归解法

代码语言:javascript
复制
class Solution(object):
    def preorderTraversal(self, root):
        """
        :type root: TreeNode
        :rtype: List[int]
        """
        return [root.val] + self.preorderTraversal(root.left) + self.preorderTraversal(root.right) if root else []

迭代解法

TODO

94.二叉树的中序遍历

递归解法

代码语言:javascript
复制
class Solution(object):
    def preorderTraversal(self, root):
        """
        :type root: TreeNode
        :rtype: List[int]
        """
        return self.preorderTraversal(root.left) + [root.val] + self.preorderTraversal(root.right) if root else []

迭代解法

TODO

589.N 叉树的前序遍历

题目描述

给定一个 N 叉树,返回其节点值的前序遍历

例如,给定一个 3叉树 :

返回其前序遍历: [1,3,5,6,2,4]

递归解法

代码语言:javascript
复制
"""
# Definition for a Node.
class Node(object):
    def __init__(self, val=None, children=None):
        self.val = val
        self.children = children
"""

class Solution(object):
    def preorder(self, root):
        """
        :type root: Node
        :rtype: List[int]
        """
        if root == None:return []
        res = [root.val]
        for node in root.children:
            res.extend(self.preorder(node))
        return res

迭代解法

TODO

590.N 叉树的后序遍历

递归解法

代码语言:javascript
复制
class Solution(object):
    def postorder(self, root):
        """
        :type root: Node
        :rtype: List[int]
        """
        if root == None:return []
        res = []
        for node in root.children:
            res.extend(self.postorder(node))
        res.append(root.val)
        return res

迭代解法

TODO

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 144.二叉树的前序遍历
    • 递归解法
      • 迭代解法
      • 94.二叉树的中序遍历
        • 递归解法
          • 迭代解法
          • 589.N 叉树的前序遍历
            • 题目描述
              • 递归解法
                • 迭代解法
                • 590.N 叉树的后序遍历
                  • 递归解法
                    • 迭代解法
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档