• LeetCode_104.二叉树的最大深度


    给定一个二叉树,找出其最大深度。

    二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

    说明: 叶子节点是指没有子节点的节点。

    示例:
    给定二叉树 [3,9,20,null,null,15,7]

        3
       / 
      9  20
        /  
       15   7

    返回它的最大深度 3 。

    C#代码

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     public int val;
     *     public TreeNode left;
     *     public TreeNode right;
     *     public TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public int MaxDepth(TreeNode root) {
            if(root == null)
                return 0;
    
            Queue<TreeNode> queue = new Queue<TreeNode>();
            queue.Enqueue(root);
    
            int height = 0;
            int count = 1;
    
            while(count > 0){
                TreeNode node = queue.Dequeue();
                
                if(node.left != null)queue.Enqueue(node.left);         
                if(node.right != null)queue.Enqueue(node.right);
    
               count -= 1;
    
               if(count == 0){
                   count = queue.Count;
                   height += 1;
               }
            }
    
            return height;
        }
    }
    
  • 相关阅读:
    第二周作业
    十二周
    十一周
    第十周
    第九周
    第八周
    第七周
    第六周
    实验报告三
    第四周课程总结&试验报告(二)
  • 原文地址:https://www.cnblogs.com/fuxuyang/p/14242601.html
Copyright © 2020-2023  润新知