543. 二叉樹的直徑
文章來源:http://www.zghlxwxcb.cn/news/detail-698022.html
C代碼:二叉樹文章來源地址http://www.zghlxwxcb.cn/news/detail-698022.html
// 遍歷每個(gè)節(jié)點(diǎn)、取兩個(gè)節(jié)點(diǎn)的邊數(shù)和給max;return每個(gè)節(jié)點(diǎn)的最大邊
int max;
int dfs(struct TreeNode* root) {
if (root == NULL) {
return 0;
}
int left = dfs(root->left);
int right = dfs(root->right);
max = fmax(max, left + right);
return fmax(left, right) + 1; // 返回最大邊數(shù)給每個(gè)節(jié)點(diǎn)
}
int diameterOfBinaryTree(struct TreeNode* root){
max = 0;
dfs(root);
return max;
}
到了這里,關(guān)于543. 二叉樹的直徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!