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

网站推广需要多少钱wordpress情侣

网站推广需要多少钱,wordpress情侣,做外贸网站功能,简易网站制作235. 二叉搜索树的最近公共祖先 思想#xff1a;和二叉树的公共最近祖先节点的思路基本一致的#xff01;就是不用从下往上遍历处理#xff01;可以利用的二叉搜索树的特点从上往下处理了#xff01;而且最近公共节点肯定是第一个出现在【q#xff0c;p】这个区间的内的和二叉树的公共最近祖先节点的思路基本一致的就是不用从下往上遍历处理可以利用的二叉搜索树的特点从上往下处理了而且最近公共节点肯定是第一个出现在【qp】这个区间的内的 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val x # self.left None # self.right Noneclass Solution:def lowestCommonAncestor(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode:return self.lowestCommonAncestor1(root, p, q)def lowestCommonAncestor1(self, root: TreeNode, p: TreeNode, q: TreeNode) - TreeNode:# 二叉搜索树是有序的不同于二叉树的公共祖先需要从下往上遍历# 而且公共节点一定会出现在【pq】之前我们递归遍历最先出现在这个区间就是公共祖先节点了if root is None:return root# 处理中节点了if root.val q.val and root.val p.val: # 处理左节点left self.lowestCommonAncestor(root.left, p, q)if left is not None:# if not left: 这种用来判断节点不对的return leftif root.val q.val and root.val p.val:right self.lowestCommonAncestor(root.right, p, q)if right is not None:return rightreturn root701. 二叉搜索树中的插入操作 思路只要按照二叉搜索树的规则去遍历遇到空节点就插入节点就可以了!通过递归函数返回值完成了新加入节点的父子关系赋值操作了下一层将加入节点返回本层用root-left或者root-right将其接住 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def insertIntoBST(self, root: Optional[TreeNode], val: int) - Optional[TreeNode]:if root is None:node TreeNode(val)# root nodereturn nodeif root.val val:root.left self.insertIntoBST(root.left, val) # 左if root.val val:root.right self.insertIntoBST(root.right, val) # 有# 中return root 450. 删除二叉搜索树中的节点 思路对于这种增删的使用root.left and root.right来接受返回的节点值的返回值来加入新节点 这里也可以通过递归返回值删除节点搜索树不用限定是用前中后序遍历根据搜索树有序规则遍历就好了但是还是要有递归三部曲的 确定单层递归的逻辑 这里就把二叉搜索树中删除节点遇到的情况都搞清楚。 有以下五种情况 第一种情况没找到删除的节点遍历到空节点直接返回了找到删除的节点 第二种情况左右孩子都为空叶子节点直接删除节点 返回NULL为根节点第三种情况删除节点的左孩子为空右孩子不为空删除节点右孩子补位返回右孩子为根节点第四种情况删除节点的右孩子为空左孩子不为空删除节点左孩子补位返回左孩子为根节点第五种情况左右孩子节点都不为空则将删除节点的左子树头结点左孩子放到删除节点的右子树的最左面节点的左孩子上返回删除节点右孩子为新的根节点。 第五种情况有点难以理解看下面动画 class Solution:def deleteNode(self, root, key):if root is None:return root# 单层逻辑if root.val key:if root.left is None and root.right is None:return Noneelif root.left is None:return root.rightelif root.right is None:return root.leftelse:cur root.rightwhile cur.left is not None:cur cur.leftcur.left root.leftreturn root.rightif root.val key: # 左root.left self.deleteNode(root.left, key)if root.val key: # 右root.right self.deleteNode(root.right, key)return root
http://www.w-s-a.com/news/830564/

相关文章:

  • 新手做网站视频网页设计期末作品要求
  • 做网站用户充值提现郑州高端模板建站
  • 运城做网站方式方法网站改版完成
  • 上海建设网站制作东西湖建设局网站
  • 建设购物网站课程设计建设部领导干部官方网站
  • 沈阳企业制作网站北京两学一做网站
  • 郑州做营销型网站手机网站建设多少钱一个
  • 小说类网站程序外贸商城 wordpress
  • 喀什百度做网站多少钱wordpress 用户介绍
  • 专门做任务的网站手机端网站重构
  • 深圳专业设计网站公司国际网站建设经验
  • 网站产品页排名怎么做网站备案起名要求
  • 成都企业网站建设及公司ppt生活分类信息网站大全
  • 免费企业网站源码下载学服装设计需要什么条件
  • 淘宝网站开发方式深圳平面设计公司排名榜
  • 品牌网站建设收费情况登陆页面模板
  • 十大免费cms建站系统介绍科技网站欣赏
  • 自学做网站需要多久semir是什么品牌
  • 南通网站搜索引擎优化网站首页seo关键词布局
  • 东莞市国外网站建设多少钱wordpress 多媒体插件
  • c2c商城网站建设公司做水果生意去哪个网站
  • 做网站服务器有哪些电子商务网站建立
  • 网站开发的具体流程原材料价格查询网站
  • 深圳响应式网站建设深圳网站建设定制开发 超凡科技
  • 网站建设报价怎么差别那么大wordpress产品属性搭配
  • 高校网站建设情况报告范文pc建站网站
  • 做网站美工要学什么广东省建设厅网站首页
  • 深圳网站设计十年乐云seo网站建设 竞赛 方案
  • 新乡移动网站建设wordpress输出某一分类的文章
  • 花店网站开发设计的项目结构重庆网站建设培训班