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

天马网络网站网站信息资源建设包括哪些

天马网络网站,网站信息资源建设包括哪些,自动编程软件,海南疾控发布问卷调查力扣labuladong一刷day35天 文章目录 力扣labuladong一刷day35天一、98. 验证二叉搜索树二、700. 二叉搜索树中的搜索三、701. 二叉搜索树中的插入操作四、450. 删除二叉搜索树中的节点 一、98. 验证二叉搜索树 题目链接#xff1a;https://leetcode.cn/problems/validate-bi…力扣labuladong一刷day35天 文章目录 力扣labuladong一刷day35天一、98. 验证二叉搜索树二、700. 二叉搜索树中的搜索三、701. 二叉搜索树中的插入操作四、450. 删除二叉搜索树中的节点 一、98. 验证二叉搜索树 题目链接https://leetcode.cn/problems/validate-binary-search-tree/ 思路校验二叉搜索树的合法性简单的想法直接遍历判断左右孩子与父节点值的关系即可但是有时候会出现问题如何 10 - { 5, 15- {6, 20} }。看似都满足其实不是的6归属于10的右子树但是却比10小这也就是说每一个root只管的了他的左右孩子但没法把约束root的信息传递给左右孩子所以我们在遍历的时候就要携带上root的约束范围向下传递。也就是说从上往下遍历的过程中记录好每一个节点的约束范围。 class Solution {public boolean isValidBST(TreeNode root) {return isValidBST(root, null, null);}boolean isValidBST(TreeNode root, TreeNode min, TreeNode max) {if (root null) return true;if (min ! null root.val min.val) return false;if (max ! null root.val max.val) return false;return isValidBST(root.left, min, root) isValidBST(root.right, root, max);} }二、700. 二叉搜索树中的搜索 题目链接https://leetcode.cn/problems/search-in-a-binary-search-tree/ 思路在二叉搜索树中搜索值只需要利用二叉搜索树的特性valroot.val 去左子树进行搜索valroot.val去右子树搜索 val root.val 返回。 class Solution {public TreeNode searchBST(TreeNode root, int val) {if (root null) return null;if (val root.val) return searchBST(root.left, val);if (val root.val) return searchBST(root.right, val);return root;} }三、701. 二叉搜索树中的插入操作 题目链接https://leetcode.cn/problems/insert-into-a-binary-search-tree/ 思路对于二叉搜索树的插入和查询思路是类似的左右判断一路向下搜索为node null就找到了位置new 新节点返回就是。 class Solution {public TreeNode insertIntoBST(TreeNode root, int val) {if (root null) return new TreeNode(val);if (val root.val) {root.left insertIntoBST(root.left, val);}if (val root.val) {root.right insertIntoBST(root.right, val);}return root;} }四、450. 删除二叉搜索树中的节点 题目链接https://leetcode.cn/problems/delete-node-in-a-bst/ 思路其实对于二叉搜索树的查找、新增、修改都是一样的思路对于删除却不一样有3中可能性①、要删除节点为叶子节点。②、要删除节点只有一个孩子节点。③、要删除节点有两个孩子节点。 ①、直接返回null ②、返回另一个非空的孩子节点。 ③、有两种删除方法可以拿当前节点的左子树中最大值即一路pp.right进行交换然后递归删除也可以拿当前节点的右子树中的最小值即一路pp.left进行交换然后递归删除。 class Solution {public TreeNode deleteNode(TreeNode root, int key) {if (root null) return null;if (key root.val) {if (root.left null root.right null) return null;if (root.left null root.right ! null) return root.right;if (root.left ! null root.right null) return root.left;TreeNode p root.right;while (p.left ! null) {p p.left;}root.val p.val;root.right deleteNode(root.right, root.val);} else if (key root.val) {root.left deleteNode(root.left, key);}else {root.right deleteNode(root.right, key);}return root;} }
http://www.pierceye.com/news/102044/

相关文章:

  • 网络推销黑河网站seo
  • 天津市建设工程管理总队网站wordpress 自媒体模版
  • 用网站做宣传的方案郴州买房网站
  • 微信网站前景wordpress 主题开发教程
  • 基于php旅游网站的毕业设计太原网站建设主页
  • 硅谷网站开发薪酬网站建设 数据可视化
  • 绍兴网站建设设计制作高端的网站开发公司
  • 网站建设包括内容南阳网站建设价格
  • 天津平台网站建设哪里好深圳网络营销推广专员
  • 手机网站建设哪家好嘉定房地产网站建设
  • 酒店网站建设需求分析wordpress 文档模板
  • 品牌微信网站定制wordpress企业cms
  • 郑州网站推广效果免费的个人网页
  • 安徽平台网站建设找哪家安阳实力网站建设首选
  • 企业网站的建设要注意哪些方面免费字体下载网站
  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库
  • 网站建设运营策划石家庄住房和建设局网站
  • 网站制作器公司网站虚假宣传但网站不是我做的
  • 大淘客网站建设婚庆网页设计作品dw