NO38、二叉树的深度(不咋难)
38、二叉树的深度 过
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
示例1
输入
{1,2,3,4,5,#,6,#,#,7}
返回值
4
1、BFS,迭代版本
int TreeDepth(TreeNode* pRoot) { if (pRoot == nullptr) return 0; queue<pair<TreeNode*, int>> q; q.push(make_pair(pRoot, 1)); int maxDept = 1; while (!q.empty()) { TreeNode* curNode = q.front().first; int curDepth = q.front().second; q.pop(); if (curNode) { maxDept = max(maxDept, curDepth);
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
带你刷完67道剑指offer 文章被收录于专栏
- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。