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

如何在阿里巴巴建设网站在社保网站上怎么做员工的退费

如何在阿里巴巴建设网站,在社保网站上怎么做员工的退费,新企业如何在国税网站上做套餐,wordpress 网站同步目录 一、力扣235.二叉搜索树的最近公共祖先1.1 题目1.2 思路1.3 代码 二、力扣701.二叉搜索树中的插入操作2.1 题目2.2 思路2.3 代码 三、力扣450.删除二叉搜索树中的节点3.1 题目3.2 思路3.3 代码3.4 总结 一、力扣235.二叉搜索树的最近公共祖先 1.1 题目 1.2 思路 利用二叉…

目录

  • 一、力扣235.二叉搜索树的最近公共祖先
    • 1.1 题目
    • 1.2 思路
    • 1.3 代码
  • 二、力扣701.二叉搜索树中的插入操作
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 三、力扣450.删除二叉搜索树中的节点
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
    • 3.4 总结

一、力扣235.二叉搜索树的最近公共祖先

1.1 题目

在这里插入图片描述

1.2 思路

利用二叉搜索树的有序特性来实现:
如果cur大于pq:向左搜索;
如果cur小于pq:向右搜索;
如果介于两者之间:则找到!

1.3 代码

递归法:

class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {//递归法if(root == null){return null;}return traversal(root,p,q);}public TreeNode traversal(TreeNode root,TreeNode p,TreeNode q){//和上题类似,第二种情况也包含在了处理逻辑里if(root.val < p.val && root.val < q.val){return traversal(root.right,p,q);}if(root.val > p.val && root.val > q.val){return traversal(root.left,p,q);}//当前节点介于[p,q]  闭区间return root;}
}

迭代法:

class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {//迭代if(root == null){return null;}TreeNode cur = root;while(true){if(cur.val > p.val && cur.val > q.val){cur = cur.left;continue;}if(cur.val < p.val && cur.val < q.val){cur = cur.right;continue;}return cur;}}
}

二、力扣701.二叉搜索树中的插入操作

2.1 题目

在这里插入图片描述

2.2 思路

根据二叉搜索树的特性,比大小向下遍历,直到找到null,将其new一个新的结点插入进去。

2.3 代码

自己的思路:

class Solution {public TreeNode newnode;public TreeNode insertIntoBST(TreeNode root, int val) {//比大小来遍历寻找该插入的位置if(root == null){return new TreeNode(val);}traversal(root,val);return root;}public void traversal(TreeNode root,int val){if(val > root.val){if(root.right == null){newnode = new TreeNode(val);root.right = newnode;return;}traversal(root.right,val);}if(val < root.val){if(root.left == null){newnode = new TreeNode(val);root.left = newnode;return;}traversal(root.left,val);}}
}

三、力扣450.删除二叉搜索树中的节点

3.1 题目

在这里插入图片描述

3.2 思路

梳理本题的五种情况:
(1)没有找到该节点
(2)找到了该节点,该节点的左右孩子均为空
(3)找到了该节点,该节点的左孩子为空,右孩子不为空
(4)找到了该节点,该节点的左孩子不为空,右孩子为空
(5)找到了该节点,该节点的左右孩子均不为空(最关机键的点):见下图

3.3 代码

class Solution {public TreeNode deleteNode(TreeNode root, int key) {//确定递归的终止条件//没有找到该节点if(root == null){return null;}//找到了该节点if(root.val == key){if(root.left == null && root.right == null){return null;}else if(root.left != null && root.right == null){return root.left;}else if(root.left == null && root.right != null){return root.right;}else{//假设root的右子树上位,那么需要将root的左子树插入root的右子树中,再返回右子树TreeNode cur = root.right;while(cur.left != null){cur = cur.left;}cur.left = root.left;return root.right;}}//单层递归逻辑if(key > root.val){root.right = deleteNode(root.right,key);}if(key < root.val){root.left = deleteNode(root.left,key);}return root;}
}

3.4 总结

(1)五种情况的分析;(递归终止条件)
(2)不用双指针pre,而是将处理后的结点回溯返回给上层节点接住。(单层递归逻辑)

http://www.yayakq.cn/news/976572/

相关文章:

  • 网站建设及上线流程天远软件网站建设
  • 手机排名哪个网站最权威宣城网站制作
  • 网站服务器安装教程视频教程深圳市华强北
  • 南沙企业网站建设最低成本做企业网站 白之家
  • 网站商城制作网站建设公司赚钱吗
  • 家里电脑如何做网站手机电子商务网站建设问卷调查
  • 建设公司内网网站的意义外汇网站开发
  • 浙江网站建设画册设计济南网红打卡地
  • zencart网站模板下载学校网站的服务器
  • seo排名整站优化南京电商网站建设公司
  • 做响应式网站代码合肥企业网站建设公司哪家好
  • 佛山网站建设 奇锐科技成都交投成高建设公司网站
  • wordpress 搭建多站点wed网站开发是什么
  • 做网站需要什么特色抖音开放平台是什么意思
  • 网站 空间手机网站的好外
  • 网站建设邀标方案自己怎么设计公主裙
  • 网站做搜索引擎的作用是什么定西市网站建设企业
  • 网页拒绝了您的访问烟台seo外包
  • 租车网站系统规划医院推广营销方式
  • 网站开发项目swot分析互联网软件有哪些
  • 如何规划设计一个网站桂林漓江20元背面图
  • 哪里网站备案最快课程网站建设课程
  • 怎样利用网站做引流备案网站域名被抢注
  • 网站做cpa赚钱北排建设公司官网
  • 网站显示备案号安卓软件下载用什么好
  • 网站关键词更新seo人才
  • 网站建设必须经历的过程源码下载论坛
  • 网站制作成功案例公司企业网站建设注意事项
  • 外贸网站都有那些网页设计流程25
  • js 网站校验免费域名申请教程