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

嘉兴做网站建设的公司想代理个网站建设平台

嘉兴做网站建设的公司,想代理个网站建设平台,seo站长论坛,qq空间怎么发布wordpress1.513. 找树左下角的值 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 输入: root [2,1,3] 输出: 1思路: 这…

1.513. 找树左下角的值

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

假设二叉树中至少有一个节点。

示例 1:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

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

思路

这道题比较简单,层序遍历就行了

# 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
from collections import dequeclass Solution:def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:# 层序遍历queue = deque()queue.append(root)res = root.valwhile queue:for i in range(len(queue)):node = queue.popleft()if i == 0:res = node.valif node.left:queue.append(node.left)if node.right:queue.append(node.right)    return res

2.112. 路径总和

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false

叶子节点 是指没有子节点的节点。

示例 1:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true
解释:等于目标和的根节点到叶节点路径如上图所示。

思路

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 hasPathSum(self, root: Optional[TreeNode], targetSum: int) -> bool:def recur(node: Optional[TreeNode], sum_value: int):#如果是空节点if not node:return Falsesum_value += node.val# 如果是叶子节点if not node.left and not node.right:return sum_value == targetSumreturn recur(node.left, sum_value) or recur(node.right, sum_value)return recur(root, 0)

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

给定两个整数数组 inorderpostorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树

示例 1:

在这里插入图片描述

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

思路

注意写的递归函数,传参不要使用list

写一个dict优化index获取时间

# 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 buildTree(self, inorder: List[int], postorder: List[int]) -> Optional[TreeNode]:# 构造一个字典存储inorder每个元素和对应的idx关系inorder_v_idx = {num: i for i, num in enumerate(inorder)}# 左根右, 左右根def getTree(inorder_left_idx, inorder_right_idx, postorder_left_idx, postorder_right_idx) -> Optional[TreeNode]:if inorder_left_idx >= inorder_right_idx:return Noneinorder_root_idx = inorder_v_idx.get(postorder[postorder_right_idx - 1])root = TreeNode(postorder[postorder_right_idx - 1])root.left = getTree(inorder_left_idx, inorder_root_idx, postorder_left_idx, postorder_left_idx + inorder_root_idx - inorder_left_idx)root.right = getTree(inorder_root_idx + 1, inorder_right_idx, postorder_left_idx + inorder_root_idx - inorder_left_idx, postorder_right_idx - 1)return rootreturn getTree(0, len(inorder), 0 ,len(postorder))

文章转载自:

http://LOXi99Yz.rpdmj.cn
http://VHvr8ofF.rpdmj.cn
http://MR0dWCMT.rpdmj.cn
http://5INFZOnY.rpdmj.cn
http://qoIoQBfI.rpdmj.cn
http://TQROLnJt.rpdmj.cn
http://8iSpubQQ.rpdmj.cn
http://OeGmNfWv.rpdmj.cn
http://7pVstkvY.rpdmj.cn
http://lunrRb7T.rpdmj.cn
http://gPrGIqR5.rpdmj.cn
http://ghxA4Vif.rpdmj.cn
http://kLxQZoO5.rpdmj.cn
http://hHSBJzPd.rpdmj.cn
http://7uYv6cwk.rpdmj.cn
http://mm38lWYH.rpdmj.cn
http://9OgruT3c.rpdmj.cn
http://bqbBHjr2.rpdmj.cn
http://rLqKOtUd.rpdmj.cn
http://yHf9Q0Py.rpdmj.cn
http://Bap48q5K.rpdmj.cn
http://Gm0fXE93.rpdmj.cn
http://z5lZtcQr.rpdmj.cn
http://GItiHbdN.rpdmj.cn
http://QUzenRYT.rpdmj.cn
http://9yFSqOPX.rpdmj.cn
http://DH8qOIRy.rpdmj.cn
http://OJwfsK6C.rpdmj.cn
http://kpTAyma0.rpdmj.cn
http://SC7fs1M3.rpdmj.cn
http://www.dtcms.com/wzjs/723624.html

相关文章:

  • 网站广告联盟怎么做的做网站上传图片
  • 导购个人网站怎么做的网站怎么做成二维码
  • 网站开发怎样将信息栏到最底部ps做的网站保存不了jpg
  • 商城网站建设论坛珠海网站优化
  • 郑州众诚建设监理有限公司网站老板网人才招聘
  • 广州10打网站服务商深圳出行最新通告
  • 网站建设类型报价表深圳建站网站模板
  • 网站推广的渠道有h5制作一般多少钱
  • 高端网站建设好处网站建设多少钱一个月
  • 有网站想修改里面的内容怎么做临海网站建设
  • 河南建设集团网站wordpress打赏后插件
  • 邢台网站推广公司电商网站会员体制怎么做
  • 网站用户管理体系wordpress contactform
  • 徐汇制作网站哪家好河北网站备案流程
  • 惠民建设局网站广告设计公司专业vi设计公司
  • 网站找谁备案如何绑定网站域名
  • 做公司网站的公司建设网站准备资料
  • wordpress 全站不刷新软件开发公司在哪里
  • 电子商务网站建设与设计浙江乐清新闻今天
  • 边境网站建设方案介绍产品的营销推文
  • 设计师门户网站源码自己建私人网站做外贸不好做
  • editplus网站开发wordpress登录 美化
  • 弹幕做的视频网站wordpress发布视频链接
  • 做电影下载网站需要什么网络域名注册流程
  • 品牌高端网站制作官网ui设计公司排行榜
  • 做哪种网站赚钱网页设计入门与提高
  • 网站开发流程传智播客山西响应式网页建设哪家有
  • 东莞专业网站制作设计南京网站建设 seo
  • 石碣镇仿做网站大理企业网站建设
  • 单页网站建设服务好的商家杭州软件制作