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

君和网站建设关键词推广怎么做

君和网站建设,关键词推广怎么做,怎么构建一个网站,公司网站开发方案513.找树左下角的值 迭代法比较简单,层序遍历,找到最下面一层的第一个节点。题目已经说明节点数>1了 class Solution:def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:queue collections.deque()queue.append(root)result ro…

513.找树左下角的值

迭代法比较简单,层序遍历,找到最下面一层的第一个节点。题目已经说明节点数>=1了

class Solution:def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:queue = collections.deque()queue.append(root)result = root.valwhile queue:size = len(queue)for i in range(size):node = queue.popleft()if i == 0:result = node.valif node.left:queue.append(node.left)if node.right:queue.append(node.right)return result

递归法

题解中遇到叶子节点并且当前深度比最大深度更大时更换结果值,但是最深的节点必定是叶子节点,所以不必判断是叶子节点

class Solution:def __init__(self):self.result = 0self.max_depth = 0def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:self.getValue(root, 1)return self.resultdef getValue(self, node, depth):if not node:returnif depth > self.max_depth:self.max_depth = depthself.result = node.valself.getValue(node.left, depth+1)self.getValue(node.right, depth+1)

112. 路径总和

class Solution:def hasPathSum(self, root: Optional[TreeNode], targetSum: int) -> bool:if not root:return Falsereturn self.traversal(root, 0, targetSum)def traversal(self, node, cur_sum, target_sum):if not node:return Falsecur_sum += node.valif not node.left and not node.right:if cur_sum == target_sum:return Truereturn self.traversal(node.left, cur_sum, target_sum) or self.traversal(node.right, cur_sum, target_sum)下面的代码思路更清晰
不要去累加然后判断是否等于目标和,那么代码比较麻烦,可以用递减,让计数器count初始为目标和,然后每次减去遍历路径节点上的数值。
class Solution:def hasPathSum(self, root: Optional[TreeNode], targetSum: int) -> bool:if not root:return Falsereturn self.traversal(root, targetSum-root.val)def traversal(self, node, count):if not node.left and not node.right:return count == 0if node.left:if self.traversal(node.left, count-node.left.val):return Trueif node.right:if self.traversal(node.right, count-node.right.val):return Truereturn False

路径总和:返回是否存在路径

路径总和II:返回满足条件的所有路径

下面为路径总和II的代码

class Solution:def pathSum(self, root: Optional[TreeNode], targetSum: int) -> List[List[int]]:result = []if not root:return resultself.getPath(root, [root.val], result, targetSum-root.val)return resultdef getPath(self, node, path, result, count):if not node.left and not node.right:if count == 0:result.append(path[:])if node.left:path.append(node.left.val)self.getPath(node.left, path, result, count-node.left.val)path.pop()if node.right:path.append(node.right.val)self.getPath(node.right, path, result, count-node.right.val)path.pop()

106.从中序与后序遍历序列构造二叉树

下面为每层递归定义了新的vector(就是数组),既耗时又耗空间。可以使用索引的方式,每次确定区间的左右索引

class Solution:def buildTree(self, inorder: List[int], postorder: List[int]) -> Optional[TreeNode]:if len(inorder) <= 0:returnvalue = postorder[-1]index = inorder.index(value)left = self.buildTree(inorder[0:index], postorder[0:index])right = self.buildTree(inorder[index+1:], postorder[index:-1])return TreeNode(value, left, right)

105. 从前序与中序遍历序列构造二叉树

class Solution:def buildTree(self, preorder: List[int], inorder: List[int]) -> Optional[TreeNode]:if not preorder:returnvalue = preorder[0]index = inorder.index(value)left = self.buildTree(preorder[1:index+1], inorder[0:index])right = self.buildTree(preorder[index+1:], inorder[index+1:])return TreeNode(value, left, right)

http://www.hkea.cn/news/470285/

相关文章:

  • 案例学 网页设计与网站建设手机百度seo快速排名
  • 江门网站建设总部电话产品推广渠道有哪些
  • 网站建设全攻略站长之家ping检测
  • 导航网站 cmsgoogle chrome谷歌浏览器
  • wordpress看其他人博客优化师是做什么的
  • 现在哪个网站还做白拿2021小说排行榜百度风云榜
  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google