博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—111.Minimum Depth of Binary Tree
阅读量:2457 次
发布时间:2019-05-11

本文共 638 字,大约阅读时间需要 2 分钟。

思路:分左右两路递归查询,查到某个节点下left和right都为null时返回,比较左右的值,取小的

/** * 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;		}		if(root.left==null&&root.right==null){		    return 1;		}		int left=-1;		if(root.left!=null){		   left=minDepth(root.left)+1;		}		int right=-1;		if(root.right!=null){		   right=minDepth(root.right)+1;		}		if(left==-1){		    return right;		}		if(right==-1){		    return left;		}					return Math.min(left, right);	}}

耗时:340ms,上游

你可能感兴趣的文章
sonic pi_前5名:Linux,Sonic Pi,LibreOffice等
查看>>
owncloud_本周热门文章5:ownCloud创始人专访,Raspberry Pi上的Docker等
查看>>
前5名:来自Docker CEO的一句话,来自Scratch的Linux等
查看>>
开源意义_有用的陌生人和开源的意义
查看>>
最佳 开源 人脸识别算法_2014年最佳开源教程
查看>>
foss测试_2014年FOSS十大法律发展
查看>>
本周最热门的5篇文章:Raspberry Pi A +,Ansible和Jen的Linux历程
查看>>
owncloud_一周前五篇文章:Linux理念,ownCloud集成等
查看>>
最佳 开源 人脸识别算法_本周最佳5篇文章:今年最佳开源,以及更多
查看>>
firefox 开源_一周最热门的5篇文章:移动版Firefox OS和年度开源奇迹
查看>>
18年开源前端框架排名_2014年排名前20位的开源故事
查看>>
十大开源项目_2014年十大开源访谈
查看>>
展望2019年_感谢您创纪录的一年(并展望2015年)
查看>>
go开源项目整理-新手篇_一周的前5篇文章:您正在从事什么开源项目?
查看>>
您不懂JavaScript,但您应该
查看>>
医疗项目 开源_免费和开源医疗保健成功的背后是什么?
查看>>
开源教学系统_通过开源进行教学和口语学习
查看>>
命令行python路径命令_探索命令行英雄中Python的过去,现在和未来
查看>>
Codethink开源是入职流程的一部分
查看>>
kubernetes 集群_使用k9s加速Kubernetes集群的管理
查看>>