当前位置: 首页 > 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.15wanjia.com/news/178177.html

相关文章:

  • 怎么做企业的网站首页wordpress新增标题
  • 宜春市住房和城乡建设局网站怎么制作动画
  • easyui做网站万能转账生成器app
  • 网站谁家做得好建站小软件
  • 不收费的小说网站排名湘潭网站建设有名磐石网络
  • 登陆网站怎么做网站主机方案
  • 如何建设dj网站电子商务网站加盟
  • 做网站首选什么语言慧聪网郭凡生
  • 怎样备份网站数据库wordpress手机版app导航
  • 网站平台建设工作汇报加强网站信息建设方案
  • 重庆高端网站seowordpress关联微信
  • cms做的电影网站网络品牌网站建设价格
  • 好的企业型网站模板下载公司网站建设流程
  • 大型网络游戏排行榜前十南通做网站优化的公司
  • 个人网站百度推广收费网站建设内容
  • 建材企业网站推广网站设计 书籍
  • 广州 网站 设计wordpress 视频站模板下载失败
  • 如何做网站的逻辑结构图宁波网页设计多少钱
  • 无锡做网站建设今天的头条新闻
  • 手把手教你做网站 3贵阳专业防水堵漏
  • 电脑记事本做网站杭州系统开发
  • 温州做外贸网站济宁做网站公司
  • 做网站需要走公司吗网站开发人员 怎么保存
  • layui做网站前端如皋市网站建设
  • 网站页面网站前置审批表
  • 人才招聘网站开发+源代码wordpress添加友情链接页面
  • 酷炫给公司网站欣赏优化用户体验
  • 建站公司还赚钱吗网站建设合作协议书
  • 那个做兼职网站好商城app开发价格
  • 网站里做个子网页怎么做教育机构报名