快捷搜索:  汽车  科技

二叉树的后根遍历对照表:LeetCode104.二叉树的最大深度

二叉树的后根遍历对照表:LeetCode104.二叉树的最大深度3 / \ 9 20 / \ 15 7返回它的最大深度 3 。直接递归,简单题

描述

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例:

给定二叉树 [3 9 20 null null 15 7],

3 / \ 9 20 / \ 15 7

返回它的最大深度 3 。

解答

直接递归,简单题

int g_maxDep = 0; int max(int a int b) { return a > b ? a : b; } int dfs(struct TreeNode* root) { if (root == NULL) { return 0; } int left = max(dfs(root->left) g_maxDep); int right = max(dfs(root->right) g_maxDep); return max(left right) 1; } int maxDepth(struct TreeNode* root) { g_maxDep = 0; g_maxDep = dfs(root); return g_maxDep; }

二叉树的后根遍历对照表:LeetCode104.二叉树的最大深度(1)

猜您喜欢: