zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):树类:第104题:二叉树的最大深度:给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。

    题目:

    二叉树的最大深度:给定一个二叉树,找出其最大深度。  二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。  说明: 叶子节点是指没有子节点的节点。

    思路:

    借助层序遍历来做,有多少层树就有多深。

    程序:

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution:
        def maxDepth(self, root: TreeNode) -> int:
            if not root:
                return 0
            counter = 0
            current_level = [root]
            while current_level:
                next_level = []
                for node in current_level:
                    if node.left:
                        next_level.append(node.left)
                    if node.right:
                        next_level.append(node.right)
                counter += 1
                current_level = next_level
            return counter
    

      

  • 相关阅读:
    打印出乘法表
    python小练习1
    JavaScript 两个变量互换
    纯css3 画一个小猪佩奇
    箭头函数
    点击获取li下标的几种方式
    再见!!!!!!
    十月一前期
    大家好!!!!!!
    雕刻技
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12915286.html
Copyright © 2011-2022 走看看