码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-29 18:35:35      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:bsp   link   empty   minimum   min   nim   des   its   blog   

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

标签:bsp   link   empty   minimum   min   nim   des   its   blog   

原文地址:http://www.cnblogs.com/xiaoba1203/p/6011232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!