【leetcode】Minimum Depth of Binary Tree
来源:互联网 发布:象棋名手软件 编辑:程序博客网 时间:2024/05/01 16:18
Question :
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.
Anwser 1 :
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int minDepth(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function if (root == NULL) return 0; int left = minDepth(root->left) + 1; int right = minDepth(root->right) + 1; // leaf if (left == 1 || right == 1) return left > right ? left : right; return left < right ? left : right; }};
Anwser 2 :
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int minDepth(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function if (root == NULL) return 0; int depth = 1; queue <TreeNode *> current; queue <TreeNode *> next; current.push(root); while (!current.empty()) { while (!current.empty()) { TreeNode *n = current.front(); current.pop(); if (n->left==NULL && n->right == NULL) return depth; if (n->left) next.push(n->left); if (n->right) next.push(n->right); } queue <TreeNode *> t; // init queue current = next; next = t; depth += 1; } return depth; }};
- 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
- 笔记1
- 函数查找规则
- C++中Struct关键字
- 蓝港在线CEO王峰:我在网络游戏行业十年从业记
- 用Jekyll写博客
- 【leetcode】Minimum Depth of Binary Tree
- Linux文件系统损坏的修复技术
- 高仿QQHD mini左右滑动菜单栏效果
- 判断一个数是否是2的幂
- 安装Ubuntu时,部分分区识别不了
- 选择
- 用NSURLConnection Post上传数据的特殊字符处理
- poj3041-二分图最大匹配
- ArcGIS三大文件格式解析