543. Diameter of Binary Tree
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: int res = 0; int diameterOfBinaryTree(TreeNode* root) { helper(root); return res; } int helper(TreeNode* root) { if (root == NULL) return 0; int left = helper(root->left) + 1; int right = helper(root->right) + 1; res = max(res, left+right-2); return max(left, right); } };
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步