会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
绝云气负青天
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2023年3月9日
代码随想录day23| 修剪二叉搜索树 将有序数组转换为二叉搜索树 把二叉搜索树转换为累加树
摘要: 修剪二叉搜索树 分析:首先确定遍历顺序为中左右的前序遍历,对于中间节点,如果其值不在[low, high]的范围内,那么是需要修剪的节点,如果root.val < low,那么就需要一个大于root.val的节点来代替当前节点,所以需要向右遍历,并返回。同理,当root.val > high,向左遍
阅读全文
posted @ 2023-03-09 21:36 绝云气负青天
阅读(16)
评论(0)
推荐(0)
2023年3月8日
代码随想录day22| 二叉搜索树的最近公共祖先 . 二叉搜索树中的插入操作、450. 删除二叉搜索树中的节点
摘要: 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。 分析 所有 如果 中间节
阅读全文
posted @ 2023-03-08 20:37 绝云气负青天
阅读(20)
评论(0)
推荐(0)
2023年3月7日
代码随想录day21| 二叉搜索树的最小绝对差. 二叉搜索树中的众数
摘要: 二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 分析 pre节点记录一下cur节点的前一个节点。 class Solution { TreeNode pre ; int result=Integer.MAX_VALUE; public in
阅读全文
posted @ 2023-03-07 23:11 绝云气负青天
阅读(12)
评论(0)
推荐(0)
2023年3月6日
代码随想录day20|最大二叉树. 合并二叉树. 二叉搜索树中的搜索. 验证二叉搜索树
摘要: 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树
阅读全文
posted @ 2023-03-06 22:24 绝云气负青天
阅读(16)
评论(0)
推荐(0)
2023年3月4日
代码随想录day18|
摘要: 找树左下角的值 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 分析 用层序遍历 最底层的最左节点 递归 记录第一次到达下一层的节点值 class Solution { private int Deep=-1; private int value=0; public
阅读全文
posted @ 2023-03-04 23:49 绝云气负青天
阅读(15)
评论(0)
推荐(0)
2023年3月3日
代码随想录day17|平衡二叉树 二叉树的所有路径 左叶子之和
摘要: 左叶子之和 给定二叉树的根节点 root ,返回所有左叶子之和。 分析 后序遍历 因为需要先处理完子节点 返回结果给父节点 class Solution { public int sumOfLeftLeaves(TreeNode root) { if(root==null) return 0; re
阅读全文
posted @ 2023-03-03 21:36 绝云气负青天
阅读(18)
评论(0)
推荐(0)
2023年3月2日
代码随想录day17| 二叉树的最大深度 二叉树的最小深度 完全二叉树的节点个数
摘要: 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 分析 层序遍历 每层depth++ class Solution { public int maxDepth(TreeNode root) { Deque<TreeNode> deque =
阅读全文
posted @ 2023-03-02 22:29 绝云气负青天
阅读(18)
评论(0)
推荐(0)
2023年3月1日
代码随想录day15 |二叉树的层序遍历. 翻转二叉树. 对称二叉树
摘要: 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 分析 用队列先进先出的特性, 将左右节点offer, 记录每层长度 class Solution { public List<List<Integer>> levelOrder(Tr
阅读全文
posted @ 2023-03-01 21:55 绝云气负青天
阅读(20)
评论(0)
推荐(0)
2023年2月28日
代码随想录day14|二叉树的前序遍历. 二叉树的后序遍历. 二叉树的中序遍历
摘要: 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前/中/后序 遍历。 分析 递归写法 1, 确定递归函数的参数和返回值 2, 明确终止条件 (到达空节点) 2确定单层递归的逻辑:前序遍历是中左右的循序,所以在单层递归的逻辑,是要先取中节点的数值 class Solution { p
阅读全文
posted @ 2023-02-28 22:15 绝云气负青天
阅读(21)
评论(0)
推荐(0)
2023年2月27日
代码随想录day13 | 滑动窗口最大值 前 K 个高频元素
摘要: 滑动窗口最大值 题目 :给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。 分析: 用单调队列, 单调队列特性 里面所有元素都是单调递增或递减, push()操作
阅读全文
posted @ 2023-02-27 22:47 绝云气负青天
阅读(19)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告