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

厦门网站开发建设凡科网站开发

厦门网站开发建设,凡科网站开发,南阳做网站aokuo,搜索引擎优化方法与技巧二叉树最大深度 给定一个二叉树 root #xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1#xff1a; 输入#xff1a;root [3,9,20,null,null,15,7] 输出#xff1a;3 递归法 本题可以使用前序#xff08;中左…二叉树最大深度 给定一个二叉树 root 返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1 输入root [3,9,20,null,null,15,7] 输出3 递归法 本题可以使用前序中左右也可以使用后序遍历左右中使用前序求的就是深度使用后序求的是高度。 二叉树节点的深度指从根节点到该节点的最长简单路径边的条数或者节点数取决于深度从0开始还是从1开始 二叉树节点的高度指从该节点到叶子节点的最长简单路径边的条数或者节点数取决于高度从0开始还是从1开始 而根节点的高度就是二叉树的最大深度所以本题中我们通过后序求的根节点高度来求的二叉树最大深度。 这一点其实是很多同学没有想清楚的很多题解同样没有讲清楚。 体现后序遍历的过程使用前序的话要复杂的多 递归第一点参数就是传入树的根节点返回就返回这棵树的深度所以返回值为int类型。 递归第二点如果为空节点的话就返回0表示高度为0。 递归第三点 **先求它的左子树的深度再求右子树的深度最后取左右深度最大的数值 再1 **加1是因为算上当前中间节点就是目前节点为根节点的树的深度。也就是高度 class solution:def maxdepth(self, root: treenode) - int:return self.getdepth(root)def getdepth(self, node):if not node:return 0leftdepth self.getdepth(node.left) # 左rightdepth self.getdepth(node.right) # 右depth max(leftdepth, rightdepth) 1 # 中return depth精简版 class solution:def maxdepth(self, root: treenode) - int:if not root:return 0return 1 max(self.maxdepth(root.left), self.maxdepth(root.right))层次遍历 from collections import dequeclass TreeNode(object):def __init__(self, val0, leftNone, rightNone):self.val valself.left leftself.right rightclass Solution(object):def maxDepth(self, root)::type root: TreeNode:rtype: intif not root:return 0result []queue deque([root])while queue:level_result []for _ in range(len(queue)):cur queue.popleft()level_result.append(cur.val)if cur.left:queue.append(cur.left)if cur.right:queue.append(cur.right)result.append(level_result)return len(result) # 里面多少嵌套列表 即为最大深度参考 https://www.programmercarl.com/0104.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%9C%80%E5%A4%A7%E6%B7%B1%E5%BA%A6.html
http://www.dnsts.com.cn/news/53472.html

相关文章:

  • 高埗镇做网站新校区建设网站
  • 郑州网站建设更好东莞保安公司排名前十
  • 网站交换链接怎么做设计深圳网站制作
  • 如何做网站好看wordpress中文案例
  • 网站开发实战asp制作视频教程做公司网站的总结
  • 苏州建站模板厂家网站icp备案时间
  • 手机微信网站怎么做的好北京定制网站公司
  • 国内设计网站推荐小米路由器mini做网站
  • 站长工具果冻传媒做一个短视频app需要多少钱
  • 松江新城建设发展有限公司网站网站谁做的比较好看
  • 怎么做关于易烊千玺的网站南昌定制网站建设
  • wordpress和网站区别qq空间如何做微网站
  • 石家庄网站建设价格低网站空间速度
  • 响应式网站建设费用低价网站建设浩森宇特
  • ipad网站开发重庆招投标综合信息网
  • 做单页网站要多少钱哪些网站上可以做seo推广的
  • wordpress建外贸网站软件开发培训学校哪的好
  • 化妆品网站的搭建好看的seo网站
  • 互动网门户网站建设企业网站开发实训报告
  • 织梦网站字体大小seo网站做推广价格
  • 重庆麻花制作seo的方式包括
  • 做外贸的网站公司用易语言做抢购网站软件下载
  • 唐山市城乡建设网站有没有咨询求助做任务的网站
  • 视频网站开发步骤最珠海app下载安卓版
  • 西安网站建设行业动态跑纸活做网站
  • 凯里公司网站建设网页打不开404
  • 珠海网站建设平台企业网站模板哪个好
  • 安徽省途顺建设工程有限公司网站做gif图的网站
  • 视频生成链接网站建设seo策略
  • 做海报用的图片网站北京最近的新闻大事