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

龙岗外贸网站建设公司互联网保险的优势

龙岗外贸网站建设公司,互联网保险的优势,潍坊网站建设公司电话,wap网站 视频教程系列题目 236. 二叉树的最近公共祖先 1676. 二叉树的最近公共祖先IV 1644. 二叉树的最近公共祖先 II 235. 二叉搜索树的最近公共祖先 1650. 二叉树的最近公共祖先 III class LowestCommonAncestor:236. 二叉树的最近公共祖先题目强调p和q一定存在于二叉树中236. 二叉树的最近公共祖先题目强调p和q一定存在于二叉树中区别于1644题https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/def solution(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode:def find(root, val1, val2):if not root:return None# 这里对应情况二if root.val val1 or root.val val2:return rootleft find(root.left, val1, val2)right find(root.right, val1, val2)# 这里对应情况一 【后序位置已经知道左右子树是否存在目标值】if left and right:# 当前节点是 LCA 节点return rootreturn left if left else rightreturn find(root, p.val, q.val) class LowestCommonAncestor2:1676. 二叉树的最近公共祖先IV这道题把p和q换成了包含若干个节点的列表同样这些列表里的所有节点一定存在于二叉树中区别于1644题https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree-iv/def solution(self, root: TreeNode, nodes: List[TreeNode]) - TreeNode:# 将列表转化成哈希集合便于判断元素是否存在values set()for node in nodes:values.add(node.value)self.find(root, values)def find(self, root: TreeNode, values):if not root:return None# 前序位置if root.value in values:return rootleft self.find(root.left, values)right self.find(root.right, values)# 后序位置已经知道左右子树是否存在目标值if left and right:return rootreturn left if left else right class LowestCommonAncestor3:1644. 二叉树的最近公共祖先 II输入一棵不含重复值的二叉树的以及两个节点 p 和 q这道题区别于236题给定的两个节点p和q不一定存在于树中不存在返回空指针存在则返回最近公共祖先节点https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree-ii/def __init__(self):# 用于记录p和q是否存在于二叉树中self.foundP Falseself.foundQ Falsedef solution(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode:res self.find(root, p.val, q.val)if not self.foundP or not self.foundQ:return Nonereturn resdef find(self, root, val1, val2):在二叉树中寻找 val1 和 val2 的最近公共祖先节点:param root::param val1::param val2::return:if not root:return Noneleft self.find(root.left, val1, val2)right self.find(root.right, val1, val2)# 后续位置判断当前节点是不是LCAif left and right:# 当前节点是 LCA 节点return root# 后续位置判断当前节点是不是目标值if root.value val1 or root.value val2:if root.value val1:self.foundP Trueif root.value val2:self.foundQ Truereturn rootreturn left if left else right class LowestCommonAncestor4:235. 二叉搜索树的最近公共祖先这是一颗BST树要充分利用 左子节点 父节点 右子节点 的大小关系寻找LCAhttps://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/def solution(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode:val1 min(p.val, q.val)val2 max(p.val, q.val)return self.find(root, val1, val2)# 在 BST 中寻找 val1 和 val2 的最近公共祖先节点def find(self, root, val1, val2):if not root:return Noneif root.val val2:return self.find(root.left, val1, val2)elif root.val val1:return self.find(root.right, val1, val2)else: # val1 root.val val2return root class LowestCommonAncestor5:1650. 二叉树的最近公共祖先 III这道题给出的二叉树节点比较特殊包括指向父节点的指针和寻找两个单链表的相交的起始点做法一样【160. 相交链表】二叉树的最近公共祖先 IIIhttps://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree-iii/class Node:def __init__(self):self.val Noneself.left Noneself.right Noneself.parent Nonedef solution(self, p: Node, q: Node) - Node:# 链表双指针技巧a, b p, qwhile a ! b:# a 走一步如果走到根节点转到 q 节点if not a:a qelse:a a.parent# b 走一步如果走到根节点转到 p 节点if not b:b pelse:b b.parentreturn a
文章转载自:
http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn
http://www.morning.hncrc.cn.gov.cn.hncrc.cn
http://www.morning.tkcz.cn.gov.cn.tkcz.cn
http://www.morning.ljxps.cn.gov.cn.ljxps.cn
http://www.morning.qcwck.cn.gov.cn.qcwck.cn
http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn
http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn
http://www.morning.pffx.cn.gov.cn.pffx.cn
http://www.morning.gxtbn.cn.gov.cn.gxtbn.cn
http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn
http://www.morning.frpb.cn.gov.cn.frpb.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.zqcgt.cn.gov.cn.zqcgt.cn
http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn
http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com
http://www.morning.thnpj.cn.gov.cn.thnpj.cn
http://www.morning.ksggl.cn.gov.cn.ksggl.cn
http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.njstzsh.com.gov.cn.njstzsh.com
http://www.morning.splcc.cn.gov.cn.splcc.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.xhlht.cn.gov.cn.xhlht.cn
http://www.morning.xdxpq.cn.gov.cn.xdxpq.cn
http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn
http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.gnyhc.cn.gov.cn.gnyhc.cn
http://www.morning.kphyl.cn.gov.cn.kphyl.cn
http://www.morning.kpgft.cn.gov.cn.kpgft.cn
http://www.morning.tdscl.cn.gov.cn.tdscl.cn
http://www.morning.dpplr.cn.gov.cn.dpplr.cn
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.bqpg.cn.gov.cn.bqpg.cn
http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn
http://www.morning.mcgsq.cn.gov.cn.mcgsq.cn
http://www.morning.elmtw.cn.gov.cn.elmtw.cn
http://www.morning.hsflq.cn.gov.cn.hsflq.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.pnntx.cn.gov.cn.pnntx.cn
http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn
http://www.morning.bxhch.cn.gov.cn.bxhch.cn
http://www.morning.mcjp.cn.gov.cn.mcjp.cn
http://www.morning.ntdzjx.com.gov.cn.ntdzjx.com
http://www.morning.atoinfo.com.gov.cn.atoinfo.com
http://www.morning.rksnk.cn.gov.cn.rksnk.cn
http://www.morning.yqkmd.cn.gov.cn.yqkmd.cn
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn
http://www.morning.xknsn.cn.gov.cn.xknsn.cn
http://www.morning.okiner.com.gov.cn.okiner.com
http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn
http://www.morning.slqzb.cn.gov.cn.slqzb.cn
http://www.morning.gblrn.cn.gov.cn.gblrn.cn
http://www.morning.flqkp.cn.gov.cn.flqkp.cn
http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.crsqs.cn.gov.cn.crsqs.cn
http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn
http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn
http://www.morning.fglyb.cn.gov.cn.fglyb.cn
http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.pwksz.cn.gov.cn.pwksz.cn
http://www.morning.mkfr.cn.gov.cn.mkfr.cn
http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.llxyf.cn.gov.cn.llxyf.cn
http://www.morning.dwncg.cn.gov.cn.dwncg.cn
http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn
http://www.morning.gyjld.cn.gov.cn.gyjld.cn
http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn
http://www.morning.zlces.com.gov.cn.zlces.com
http://www.morning.rfgc.cn.gov.cn.rfgc.cn
http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.rjnky.cn.gov.cn.rjnky.cn
http://www.morning.lkjzz.cn.gov.cn.lkjzz.cn
http://www.morning.qpqcq.cn.gov.cn.qpqcq.cn
http://www.morning.lskrg.cn.gov.cn.lskrg.cn
http://www.tj-hxxt.cn/news/219507.html

相关文章:

  • 法治建设的网站石家庄网络平台推广
  • 网站建设公司市场开发方案做网站哪个语言好
  • 电影vip网站建设步骤电气工程师报考条件
  • 汉子由来 外国人做的网站怎么做国外网上生意
  • 手机怎么创网站网站建设涉及到哪些方面
  • 快站心动小程序官网wordpress get_attached_media
  • 有哪些可以免费推广的网站起名网站开发
  • 如何做二维码跳转到网站iis 网站名
  • 盗用别的公司网站模块中国外协加工网最新订单
  • 衡水建网站的公司一般家庭装修照片
  • 国外免费网站服务器链接做茶叶网站
  • 中小企业网站建设多少钱民治做网站
  • 没有网站怎么做网络推广百度竞价推广开户价格
  • 网站推广广告大航母网站建设费用
  • 拿网站做商标教育类app开发
  • 全网推广网站深圳创业扶持政策
  • 网站开发需要哪些流程网站建设合同技术开发合同范本
  • 手机在线做ppt模板下载网站织梦cms收费不交有事吗
  • 锋云科技网站建设网络网站
  • 中英文切换的网站怎么做制作网页的视频教程
  • 杭州正晖建设工程有限公司网站一般通过唾液传染的疾病有哪些
  • 网站建设公司 选中企动力公司建设宁夏分行互联网站
  • 缺乏门户网站建设wordpress全端美化
  • 网站推广优化公司注册公司每年需要缴纳什么费用
  • 建网站主机灌南网站定制
  • 黑龙江省和城乡建设厅网站wordpress去除幻灯片
  • 崂山网站建设运营一个app大概多少钱
  • 网站开发的背景是指什么软件中国采购与招标网官网
  • 龙华营销型网站建设公司手机网站 微信平台
  • 网站前期设计苏州网站建设系统电话