zoukankan      html  css  js  c++  java
  • leetcode 111 Minimum Depth of Binary Tree ----- java

    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 a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public int minDepth(TreeNode root) {
    
            if( root == null){
                return 0;
            }
    
            Queue queue = new LinkedList<TreeNode>();     
            queue.add(root);
            int dep = 1;
            while( !queue.isEmpty() ){
                int size = queue.size();
                for( int i = 0;i<size;i++){
                    TreeNode node = (TreeNode) queue.poll();
                    if( node.left == null && node.right == null )
                        return dep;
                    if( node.left != null)
                        queue.add(node.left);
                    if( node.right != null)
                        queue.add(node.right);
    
                }
                dep++;
            }
            return dep;
    
        }
    }
     
  • 相关阅读:
    HDU 5795
    HDU5783
    HDU 5791
    VK Cup 2016
    Codeforces Round #357 (Div. 2)
    Educational Codeforces Round 15
    HDU5724
    博弈学习 3
    Spring的多配置文件加载
    spring 核心技术
  • 原文地址:https://www.cnblogs.com/xiaoba1203/p/6011232.html
Copyright © 2011-2022 走看看