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

男女做微电影网站有站点网络营销平台

男女做微电影网站,有站点网络营销平台,用视频做网站背景,广州 济南网站建设公司 网络服务250.统计同值子树 使用dfs深度搜索,同值子树,要满足三个条件: 对于当前节点node,他的左子树血脉纯净(为同值子树),右子树血脉纯净(为同值子树),node的值等于…

250.统计同值子树

使用dfs深度搜索,同值子树,要满足三个条件:

对于当前节点node,他的左子树血脉纯净(为同值子树),右子树血脉纯净(为同值子树),node的值等于左右子树节点的值。

全是if判断,推理!!!

class Solution:def countUnivalSubtrees(self, root: Optional[TreeNode]) -> int:n, b = self.dfs(root)return ndef dfs(self, root):if not root: return 0, Truen = 0b = Truen1, b1 = self.dfs(root.left)n2, b2 = self.dfs(root.right)n = n1 + n2if not b1 or not b2:b = Falseif root.left and root.left.val != root.val:b = Falseif root.right and root.right.val != root.val:b = Falseif b: n += 1return n, b

1120.子树的最大平均值

使用dfs, 返回以root为根的所以节点的总和,节点数量。

没有任何技巧,全是感情!!!

class Solution:def __init__(self):self.m = 0def maximumAverageSubtree(self, root: Optional[TreeNode]) -> float:self.dfs(root)return self.mdef dfs(self, root):# 返回以root为根的所以节点的总和,节点数量if not root: return 0, 0s1, c1 = self.dfs(root.left)s2, c2 = self.dfs(root.right)s = s1 + s2 + root.valc = c1 + c2 + 1self.m = max(self.m, s/c)return s, c

545.二叉树的边界

 可以把题目分成三个问题,使用三个dfs解决,可以发现左边界和右边界很相似,dfs传入一个idx判断是先从左走还是先从右走,另外题目说:根节点 不是 叶节点。但是数据中存在只有一个节点的情况需要注意。

class Solution:def __init__(self):self.leaf = []def boundaryOfBinaryTree(self, root: Optional[TreeNode]) -> List[int]:if not root.left and not root.right: return [root.val]ans = []if root.left:l = self.find_ls(root, 0)ans += lelse:ans = [root.val]self.find_leaf(root)ans += self.leafif root.right:r = self.find_ls(root, 1)ans += r[::-1]ans.pop()return ansdef find_ls(self, root, idx):ans = [root.val]if idx == 1:root.left, root.right = root.right, root.leftif root.left:ans += self.find_ls(root.left, idx)elif root.right:ans += self.find_ls(root.right, idx)else:return []return ansdef find_leaf(self, root):if root.left:self.find_leaf(root.left)if root.right:self.find_leaf(root.right)if not root.left and not root.right:self.leaf.append(root.val)

366.寻找二叉树的叶子节点

任然使用dfs深度搜索,记录每一层的位置,然后在ans相应位置中插入

class Solution:def __init__(self):self.length = 0self.ans = []def findLeaves(self, root: Optional[TreeNode]) -> List[List[int]]:self.dfs(root)return self.ansdef dfs(self, root):if not root: return 0n1 = self.dfs(root.left)n2 = self.dfs(root.right)n = max(n1, n2)if self.length - 1 < n:self.length += 1self.ans.append([])self.ans[n].append(root.val)return n + 1

还能补充知识吗!!!我的大脑🧠

http://www.zhongyajixie.com/news/7950.html

相关文章:

  • 周口seo 网站怎么做私人网站
  • 网站怎么做才能得到更好的优化厦门百度推广排名优化
  • 关于网站开发的引言自动app优化官网
  • 网站的反链要怎么做灰色行业推广平台
  • 建设网站都需要准备什么百度电脑网页版入口
  • 邢台网站建设包括哪些今日头条搜索优化
  • 网站管理系统 手机今天最新的新闻头条新闻
  • 亚马逊网站如何做商家排名如何做好互联网营销推广
  • 没有网站怎么做cpa搜索引擎营销怎么做
  • 自己创造网站长春seo关键词排名
  • 青岛黄岛网站建设公司电话百度搜索指数在线查询
  • 外贸高端建站百度推广需要什么条件
  • 郑州企业网站怎么优化西安seo包年服务
  • 东莞百度seo地址seo关键词快速排名
  • 温州企业自助建站系统谷歌浏览器 免费下载
  • 建立网站信息发布登记制度域名查询服务器
  • 长春做网站优化百度权重3的网站值多少
  • 杭州百度推广电话深圳百度seo哪家好
  • 宏润建设网站东莞网站制作模板
  • dedecms 网站根目录营销号
  • 如何查看vs中建设好的网站小程序开发哪家更靠谱
  • 怎么样做外贸网站全球热门网站排名
  • 网上搞钱的野路子搜索引擎优化案例分析
  • 浙江网站建设的要求2024年阳性什么症状
  • 教你做网站的视频网络广告类型
  • 在360网站上怎么做推广网络营销与传统营销有哪些区别
  • 上海做网站汉狮网络网络工程师
  • wordpress手机号登录新乡seo外包
  • 网站策划案怎么做网站推广与优化方案
  • wordpress文章图片显示不出来seo网站推广与优化方案