leetcode 111 Minimum Depth of Binary Tree ----- java

Posted xiaoba1203

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;

    }
}

 

 

以上是关于leetcode 111 Minimum Depth of Binary Tree ----- java的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode_111. Minimum Depth of Binary Tree

LeetCode 111. Minimum Depth of Binary Tree

leetcode?python 111. Minimum Depth of Binary Tree

leetcode 111 Minimum Depth of Binary Tree ----- java

一天一道LeetCode#111. Minimum Depth of Binary Tree

[LeetCode] 111. Minimum Depth of Binary Tree Java