57. Minimum Depth of Binary Tree

来源:互联网 发布:2k16捏脸数据科比 编辑:程序博客网 时间:2024/06/10 02:35

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.

注意:本题目求的是二叉树的根节点到叶子节点的最短路径。要保证最后终止的节点时叶子节点。当遇到类似于[1,2]这种,根节点缺少右子树的情况,则此时需要返回左子树的最小深度+1;如果根节点有两个孩子节点或者是没有孩子节点时则返回两个子树中较大者+1;如果根节点是空,则返回0

/** * 采用递归的思想做。当遇到类似于[1,2]这种,根节点缺少右子树的情况,则此时需要返回左子树的最小深度+1; * 如果根节点有两个孩子节点或者是没有孩子节点时则返回两个子树中较大者+1;如果根节点是空,则返回0 */public int minDepth(TreeNode root) {if(root == null){            return 0;        }else{        int ll = minDepth(root.left);        int rl = minDepth(root.right);        /*如果根节点只有一个孩子,则返回有孩子的那个深度+1,防止求出的结果不是根节点到叶子节点的深度*/        if(ll*rl == 0 && ll+rl!=0){        return Math.max(ll,rl)+1;        }else{/*其他情况就返回两个子树中深度较小的那个+1*/        return Math.min(ll, rl)+1;        }        }    }


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耐克保修卡没了怎么办 雅萌保修卡没了怎么办 苹果保修卡没了怎么办 新车迟迟不给合格证怎么办 手机系统剩余空间少怎么办 桌子被掉色的袋子印色怎么办 袋子掉色弄到柜子上怎么办 健身房老板跑路教练怎么办 健身房老板跑路了怎么办 淘宝断货了该怎么办 淘金猫网购频道账号换了怎么办 京东商城信用卡无法付款怎么办 京东第三方退货拒收怎么办 淘宝凑单收货地址不一样怎么办 淘宝凑单地址不一样怎么办 任性付还不了款怎么办 京东购物卷删了怎么办 荣耀手环3进水了怎么办 手机疏油层没了怎么办 快递到了处理中心不走了怎么办 京东取消了退款怎么办 我的订单删除了怎么办 近邻宝箱子误关怎么办 把收件人电话写错了怎么办 吧收件人电话写错了怎么办 速递易收件人电话写错怎么办 书包上的皮掉了怎么办 美亚很多商品不直邮中国怎么办 我想买刘涛用的化妆品贵妇膏怎么办 自提柜号码忘记了怎么办 京东商城误点确认收货怎么办 京东购物到货后怎么办 京东地址错了怎么办 没买运费险退货怎么办 没有买运费险退货怎么办 买的运费险换货怎么办 顾客买衣服说贵怎么办 卖衣服顾客说贵怎么办 汽车前保险杠刮蹭怎么办 洗手盆下水管堵了怎么办 装修好的卫生间漏水怎么办