zoukankan      html  css  js  c++  java
  • minimun-depth-of-binary-tree

    题目:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.

    /**

     * Definition for binary tree

     * public class TreeNode {

     *     int val;

     *     TreeNode left;

     *     TreeNode right;

     *     TreeNode(int x) { val = x; }

     * }

     */

    import java.util.*;

    public class Solution {

        public int run(TreeNode root) {

            if(root==null)

                return 0;

            if(root.left==null&&root.right==null)

                return 1;

    //方法一:递归

         /*   if(root.left==null)// 若左子树为空,则返回右子树的最小深度+1

                return run(root.right)+1;

            if(root.right==null)

                return run(root.left)+1;

           

            int l=run(root.left);

            int r=run(root.right);

           

            return (l>r)?(r+1):(l+1);

            */

           //方法二

            Queue<TreeNode> q=new LinkedList<>();

           // 思路是层序遍历,找到第一个左右结点都为null的情况,就返回

            q.add(root);

            int level=0;

            while(!q.isEmpty()){

                int size=q.size();

                 level++;

                for(int i=0;i<size;i++){

                    TreeNode node=q.poll();

                    if(node.left==null&&node.right==null)

                        return level;

                    if(node.left!=null)

                        q.add(node.left);

                    if(node.right!=null)

                        q.add(node.right);

                   

                }

              

            }

           

            return level;

        }

    }

  • 相关阅读:
    13.kubernetes之pv,pvc,configmap(带补充实例)
    1.docker 数据卷的备份和恢复(非大数据量)
    mysql基础 事务的认识和使用
    jdbc基础 (四) 批处理
    jdbc基础 (三) 大文本、二进制数据处理
    mysql使用基础 sql语句(一)
    linux下安装openssh-server
    jdbc基础 (二) 通过properties配置文件连接数据库
    jdbc基础 (一) MySQL的简单使用
    windows API 开发飞机订票系统 图形化界面 (四)
  • 原文地址:https://www.cnblogs.com/xiaolovewei/p/8029796.html
Copyright © 2011-2022 走看看