Minimum Depth of Binary Tree -- 二叉树的最小深度 DFS 加剪枝

来源:互联网 发布:大三c语言编程题库 编辑:程序博客网 时间:2024/05/08 05:37

题目:

链接

解答:

深搜,剪枝搜索过程中深度大于最小值的情况。

代码:

class Solution {public:int minDepth(TreeNode *root) {if (root == NULL)return 0;int min = INT_MAX;search(root, 1, min);return min;}void search(TreeNode *root, int deep, int &min){if (deep > min)return;if (root->left == NULL && root->right == NULL){if (deep < min)min = deep;}else{if (root->left != NULL)search(root->left, deep + 1, min);if (root->right != NULL)search(root->right, deep + 1, min);}}};


0 0
原创粉丝点击