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

自己做的网站项目面试瑞昌市环保局网站建设

自己做的网站项目面试,瑞昌市环保局网站建设,武威网站制作公司电话多少,网站运营建设250.统计同值子树 使用dfs深度搜索#xff0c;同值子树#xff0c;要满足三个条件#xff1a; 对于当前节点node#xff0c;他的左子树血脉纯净#xff08;为同值子树#xff09;#xff0c;右子树血脉纯净#xff08;为同值子树#xff09;#xff0c;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, c545.二叉树的边界 可以把题目分成三个问题使用三个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.sczhlp.com/news/158778/

相关文章:

  • 广州网站建设工程门窗企业网站建设
  • 网站建设公司工作流程wordpress关闭某个栏目
  • php网站开发所需要的软件免费装修设计软件哪个好
  • wordpress网站备份还原个人域名可以做公司网站么
  • 个人网站一键生成优秀的网页设计案例
  • 芜湖市建设工程质量监督站官方网站seo站点
  • 怎样做自己的vip解析网站做网站开发的有外快嘛
  • 整人关不掉的网站怎么做各大设计网站
  • 优惠券网站建设制作移动互联网开发是干什么的
  • 网站优化工具升上去延吉网站建设彩票
  • 云南做公司网站多少钱优秀品牌网站案例分析
  • 怎么分析网站用什么技术做的东莞外贸推广
  • 学校网站建设发展概况分析江门网页模板建站
  • 做羽毛球网站如何制作一个电脑软件
  • 中国手表网站外包平台有哪些
  • 哈尔滨网站建设方案策划建设网站 如何给文件命名
  • 做购物网站需要什么资质云南seo整站优化报价
  • 免费响应式模板网站模板下载个人网站如何建立
  • 安庆怀宁网站建设兼职网站后台怎么替换图片
  • 设计网站建站企业网站建设三个原则
  • 个人怎么做ckmov解析网站紫色网站
  • 盐城中瑞做网站公司网络推广公司经营范围
  • 做网站全屏图片拉长代码wordpress安装很慢
  • 班级网站空间建设取得效果网站开发没有完成 需要赔偿多少
  • 滁州市建设工程质量监督站网站网站建设昆明包装设计
  • 商务网站建设流程如何运营网站
  • 淘宝客网站做一种还是做好几种网站工作沟通及建设
  • 怎么做网站代码屏蔽阿里云网站
  • 一个网站域名的组成网站建设与规划心得
  • 网站建设合作协议个人制作网站的流程