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

网站建设初验申请表国内做seo最好的公司

网站建设初验申请表,国内做seo最好的公司,网站开发运营经理,网站demo制作题目: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:roo…

题目:

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2:

输入:root = [1,null,2]
输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

解题思路:

使用深度优先搜索的思想,用栈存储当前的节点地址和节点的深度,如果遍历到树叶节点就将栈顶元素输出,height返回到上一节点的深度

使用广度优先搜索的思想,用队列存储每一层节点

DFS代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def maxDepth(self, root) -> int:if not root:return 0stack = []height = 0current = rootmax_height = 0while current or stack:while current:height+=1stack.append((current, height))current = current.leftmax_height = max(height, max_height)current = stack[-1][0]height = stack[-1][1]stack.pop()current = current.rightreturn max_height

这里可以使用递归的思想来做深度优先搜索

递归DFS代码:

class Solution:def maxDepth(self, root) -> int:if not root:return 0else:left_height = self.maxDepth(root.left)right_height = self.maxDepth(root.right)return max(left_height, right_height)+1

BFS代码:

import queue
class Solution:def maxDepth(self, root) -> int:if not root:return 0tree_queue = queue.Queue()height = 0tree_queue.put(root)while not tree_queue.empty():length = tree_queue.qsize()while length>0:current = tree_queue.get()if current.left:tree_queue.put(current.left)if current.right:tree_queue.put(current.right)length-=1height+=1return height

http://www.dtcms.com/wzjs/488273.html

相关文章:

  • 网站开发与应用总结百度seo推广计划类型包含
  • 安徽池州建设厅网站免费域名空间申请网址
  • 如何做企业网站加v搜索引擎有哪些?
  • 素材网站怎么做宁波网络推广公司有哪些
  • 上海网站建设公司四叶互联网站的推广方式有哪些
  • 百度网站推广申请竞价服务托管公司
  • 有哪些外国网站做精油的西安seo顾问公司
  • 一个网站做数据分析要多少钱软文营销文章案例
  • 网站模板源代码商丘seo外包
  • wordpress多站点site id广告公司接单软件
  • 山西做网站的公司哪个好夜夜草
  • 盐城做网站的公司长沙疫情最新数据消息
  • 网站建设和网站推广seo整站优化吧
  • 外贸seo网站制作百度账号查询
  • 医院网站优化深圳网页设计
  • 做爰免费网站北京seo
  • 定制系统软件开发网站推广优化排名seo
  • 怎样把网站推广出去轻松seo优化排名 快排
  • 网站专业建设公司seo优缺点
  • 梅州做网站多少钱推广计划方案模板
  • 微信营销ppt嘉兴seo外包公司费用
  • 做外墙资料的网站宁波seo托管公司
  • 怎么把html模板导入wordpress上海关键词排名优化公司
  • 网站开发网页超链接路径企业培训机构有哪些
  • 重庆 网站 建设 公司软文营销模板
  • 开发安卓应用seo培训班 有用吗
  • wordpress无法连接数据库网站优化推广的方法
  • 房产经纪人如何做网站吸客北京seo做排名
  • 新闻列表做的最好的网站如何在百度发布信息推广
  • 策划书格式模板seo推广费用