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

重庆网站备案必须到核验点wordpress为何登

重庆网站备案必须到核验点,wordpress为何登,长治门户网,北京公司模板网站问题#xff1a; ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 首先#xff0c;二叉搜索树是一种常见的数据结构#xff0c;它具有以下特点#xff1a; 每个节点最多有两个子节点#xff0c;分别为左子节点和右子节…问题 ● 235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点 首先二叉搜索树是一种常见的数据结构它具有以下特点 每个节点最多有两个子节点分别为左子节点和右子节点左子节点的值小于父节点的值右子节点的值大于父节点的值没有重复的节点值。 在刷题过程中我遇到了以下三道题目 二叉搜索树的最近公共祖先该题目要求在一个二叉搜索树中找到两个节点的最近公共祖先。我的解题思路是从根节点开始遍历二叉搜索树如果两个节点的值都小于当前节点的值说明它们都在当前节点的左子树中如果两个节点的值都大于当前节点的值说明它们都在当前节点的右子树中如果一个节点的值小于当前节点的值另一个节点的值大于当前节点的值说明它们的最近公共祖先就是当前节点。具体实现可以使用递归或者迭代方式时间复杂度为O(logn)。 二叉搜索树中的插入操作该题目要求在一个二叉搜索树中插入一个节点。我的解题思路是从根节点开始遍历二叉搜索树如果插入节点的值小于当前节点的值就去遍历左子树如果插入节点的值大于当前节点的值就去遍历右子树。一直遍历到某个节点的左子节点或右子节点为空时就把插入节点作为该节点的左子节点或右子节点。具体实现可以使用递归或者迭代方式时间复杂度为O(logn)。 删除二叉搜索树中的节点该题目要求在一个二叉搜索树中删除一个节点。我的解题思路是首先找到要删除的节点如果该节点有两个子节点就找到它的后继节点即右子树中最小的节点把后继节点的值复制到要删除的节点中然后把要删除的节点变成后继节点如果该节点只有一个子节点或没有子节点就直接把该节点删除并把它的子节点接到它的父节点上。具体实现可以使用递归或者迭代方式时间复杂度为O(logn)。 总结一下二叉搜索树是一种非常重要的数据结构在刷题过程中我对它的特点和操作有了更深入的理解。对于二叉搜索树的操作递归和迭代实现都可以具体选择哪种方式要根据具体情况而定。在Java中可以使用TreeNode类来表示二叉树节点具体实现可以参考以下代码 class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val x; } }class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root null || root p || root q) {return root;}if (root.val p.val root.val q.val) {return lowestCommonAncestor(root.left, p, q);} else if (root.val p.val root.val q.val) {return lowestCommonAncestor(root.right, p, q);} else {return root;}}public TreeNode insertIntoBST(TreeNode root, int val) {if (root null) {return new TreeNode(val);}if (val root.val) {root.left insertIntoBST(root.left, val);} else {root.right insertIntoBST(root.right, val);}return root;}public TreeNode deleteNode(TreeNode root, int key) {if (root null) {return null;}if (key root.val) {root.left deleteNode(root.left, key);} else if (key root.val) {root.right deleteNode(root.right, key);} else {if (root.left null) {return root.right;} else if (root.right null) {return root.left;} else {TreeNode minNode getMin(root.right);root.val minNode.val;root.right deleteNode(root.right, minNode.val);}}return root;}public TreeNode getMin(TreeNode node) {while (node.left ! null) {node node.left;}return node;} }
http://www.w-s-a.com/news/918378/

相关文章:

  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案
  • 瀑布流分享网站源代码下载网站构建的一般流程是什么
  • wordpress 4.9 多站wordpress邮箱解析
  • 微信网站开发企业汽车网站设计模板
  • 如何提升网站转化率遵义市公共资源交易平台
  • 网站目录管理模板企业解决方案部
  • 建设网站上申请劳务资质吗珠海哪个公司建设网站好
  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思
  • 深圳seo专家东莞网站关键词优化排名
  • 套用别人产品图片做网站如何在阿里云自主建网站
  • 网站开发需要用哪些东西wordpress页面参数
  • 大连模板网站制作哪家好wordpress 安装不上
  • 宝塔搭建网站首页图片点击率如何提高
  • 长沙找人做网站wordpress如何安装模板
  • 比较好的国外网站建设公司wordpress短代码可视化
  • 做新的网站网站个性化
  • 吉安做网站的英文网站 字体大小
  • 外贸网站服务商wordpress主题handsome
  • 云主机多个网站如何优化网站图片
  • 松江移动网站建设成都app开发制作公司
  • 锦州做网站的公司百度seo搜索营销新视角
  • 做画册找什么网站海南建设工程股份有限公司网站