[leetcode]Minimum Depth of Binary Tree
来源:互联网 发布:linux dir命令 编辑:程序博客网 时间:2024/06/05 04:29
https://leetcode.com/problems/minimum-depth-of-binary-tree/
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;}int left = minDepth(root.left) + 1;int right = minDepth(root.right) + 1;if (root.left == null || root.right == null) {return Math.max(left, right);}return Math.min(left, right); }}
/** * 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) {int depth = 0;Queue<TreeNode> queue = new LinkedList<TreeNode>();queue.offer(root);while (!queue.isEmpty()) {++depth;Queue<TreeNode> newQueue = new LinkedList<TreeNode>();while (!queue.isEmpty()) {TreeNode t = queue.poll();if (t.left == null && t.right == null) {return depth;}if (t.left != null) {newQueue.add(t.left);}if (t.right != null) {newQueue.add(t.right);}}queue = newQueue;}}return 0; }}
0 0
- LeetCode: Minimum Depth of Binary Tree
- [Leetcode] Minimum Depth of Binary Tree
- LeetCode : Minimum Depth of Binary Tree
- leetcode 31: Minimum Depth of Binary Tree
- [LeetCode] Minimum Depth of Binary Tree - BFS
- [LeetCode] Minimum Depth of Binary Tree - DFS
- 【leetcode】Minimum Depth of Binary Tree
- LeetCode:Minimum Depth of Binary Tree
- [LeetCode]Minimum Depth of Binary Tree
- [Leetcode]Minimum Depth of Binary Tree
- [leetcode]Minimum Depth of Binary Tree
- Leetcode: Minimum Depth of Binary Tree
- LeetCode-Minimum Depth of Binary Tree
- [leetcode] Minimum Depth of Binary Tree
- LeetCode - Minimum Depth of Binary Tree
- 【Leetcode】Minimum Depth of Binary Tree
- LeetCode | Minimum Depth of Binary Tree
- LeetCode - Minimum Depth of Binary Tree
- linux版本的发行版和内核版是什么意思
- 北京赛车程序平台系统开发修复
- unget()
- 自定义Android日志管理工具类LOG
- 查看Linux内核版本的命令
- [leetcode]Minimum Depth of Binary Tree
- 用java实现的自定义单向链表
- Leetcode Peeking Iterator
- Windows环境下远程操作Linux系统工具介绍
- 记360公司一次自然语言数据挖掘(北京)失败面试经历
- LEETCODE-Remove Nth Node From End of List
- Hibernate.cfg.xml各种属性详解
- 50 Android Hacks(hack 2)
- maven中导入jar包