当前位置: 首页 > news >正文

一个人制作网站西安 域名空间网站制作

一个人制作网站,西安 域名空间网站制作,广州好玩的地方和景点,郑州seo优化推广104. 二叉树的最大深度 题目描述 给定一个二叉树#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例#xff1a; 给定二叉树 [3,9,20,null,null,15,7]#xff0c; 3/ \9 20/ \15 7返回它… 104. 二叉树的最大深度 题目描述 给定一个二叉树找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例 给定二叉树 [3,9,20,null,null,15,7] 3/ \9 20/ \15 7返回它的最大深度 3 。 解法 方法一深度优先递归 递归遍历左右子树求左右子树的最大深度然后取最大值加 \(1\) 即可。 时间复杂度 \(O(n)\)其中 \(n\) 是二叉树的节点数。每个节点在递归中只被遍历一次。 方法二广度优先 我们广度优先搜索的队列里存放的是「当前层的所有节点」。每次拓展下一层的时候不同于广度优先搜索的每次只从队列里拿出一个节点我们需要将队列里的所有节点都拿出来进行拓展这样能保证每次拓展完的时候队列里存放的是当前层的所有节点即我们是一层一层地进行拓展最后我们用一个变量 \(\textit{ans}\) 来维护拓展的次数该二叉树的最大深度即为 \(\textit{ans}\)。 时间复杂度\(O(n)\)其中 \(n\) 为二叉树的节点个数。与方法一同样的分析每个节点只会被访问一次。 空间复杂度此方法空间的消耗取决于队列存储的元素数量其在最坏情况下会达到 \(O(n)\)。 Python3 深度优先递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def maxDepth(self, root: TreeNode) - int:if root is None:return 0l, r self.maxDepth(root.left), self.maxDepth(root.right)return 1 max(l, r) 广度优先 class Solution:def maxDepth(self, root: Optional[TreeNode]) - int:if root is None:return 0q deque([root])ans 0while(q):sz len(q)while(sz0):node q.popleft()if node.left:q.append(node.left)if node.right:q.append(node.right)sz -1ans 1return ans C 深度优先递归 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int maxDepth(TreeNode* root) {if (!root) return 0;int l maxDepth(root-left), r maxDepth(root-right);return 1 max(l, r);} }; 广度优先 class Solution { public:int maxDepth(TreeNode* root) {if(!root) return 0;queueTreeNode* Q;Q.push(root);int ans 0;while(!Q.empty()){int sz Q.size();while(sz 0){TreeNode* node Q.front();Q.pop();if(node-left) Q.push(node-left);if(node-right)Q.push(node-right);sz--;}ans;}return ans;} };
http://www.huolong8.cn/news/245136/

相关文章:

  • 营销推广型网站WordPress自定义信息登记
  • 单位建设网站需要的材料做app还是做微网站好
  • 京东优惠券网站怎么做郑州男科医院排行哪家最好
  • 珠宝静态网站模板胶州网站建设公司
  • 做网站编辑有人带吗h5游戏排行榜前十名
  • 怎样运营网站wordpress实现会员中心
  • 新闻类网站建设用户权限网站
  • 网站建设商务通什么意思温州网站
  • 临沂网站关键字优化站内推广和站外推广的区别
  • 温州公司建设网站制作企业网站推广的方法有哪几种
  • access建网站淘宝网首页登录网页版
  • 河南省建设厅陈华平官方网站工商网查询企业信息查询系统
  • 做宣传页的网站采购管理
  • 吉林电商网站建设做母婴网站赚钱
  • 网站开发直播软件代码中可以做自己的网站吗
  • 自己做的网站二维码怎么做的高端企业网站建设核心
  • 建立电子商务网站目的织梦欧美网站模板
  • 做网站栏目都包括什么国外的一个大学生做的匿名社交网站
  • 竹子建设网站厦门网站代理
  • 用net语言做网站平台好不好wordpress 分类目录 标签转换器
  • 网站建设孝感wordpress建站网
  • 电脑网站在哪里找php餐饮网站
  • 陕西网站推广费用容桂做网站
  • 郑州网站推广公司案例贸易公司网站制作
  • 企业系统公示系统福州seo按天付费
  • 做网站需要的图片网站制作要求
  • 人防工程做资料的网站为什么说能进中交不进中建
  • 网站站长工具wordpress更换了域名
  • 做百科专用参考链接的网站wordpress实用插件
  • 网站开发应该怎么做wordpress文章添加seo标题