自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 问答 (1)
  • 收藏
  • 关注

原创 把二叉搜索树转化为累加树

本文参考给出二叉搜索树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和思路:如图可以看出,累加顺序是右中左,因此需要逆中序遍历二叉搜索树。

2025-04-01 18:36:13 284

原创 将有序数组转化为二叉树

本文参考将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。思路:寻找分割点,分割点作为当前节点,然后递归左区间和右区间。

2025-04-01 17:21:34 120

原创 修剪二叉搜索树

本文参考给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L)。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。

2025-03-31 21:46:49 289

原创 删除二叉搜索树中的节点

本文参考给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。

2025-03-16 18:15:32 167

原创 二叉搜索树中的插入操作

本文参考给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回任意有效的结果。

2025-03-15 18:56:05 176

原创 二叉搜索树最近公共祖先

本文参考因为是有序树,所以 如果 中间节点是 q 和 p 的公共祖先,那么 中节点的数组 一定是在 [p, q]区间的。即 中节点 > p && 中节点 < q 或者 中节点 > q && 中节点 < p当我们从上向下去递归遍历,第一次遇到 cur节点是数值在[q, p]区间中,那么cur就是 q和p的最近公共祖先。

2025-03-15 15:57:50 207

原创 nltk下载报错[nltk_data] Error loading reuters: <urlopen error [Errno 11004] [nltk_data] getaddrinfo

【代码】nltk下载报错[nltk_data] Error loading reuters: <urlopen error [Errno 11004] [nltk_data] getaddrinfo。

2025-03-13 18:03:10 139

原创 二叉树最近公共祖先

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。思路:采用后序遍历对二叉树进行回溯。

2025-03-06 20:03:52 133

原创 二叉搜索树中的众数

本文参考给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。

2025-03-06 19:34:56 148

原创 二叉搜索树的最小绝对差

本文参考给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

2025-03-05 19:44:37 95

原创 验证二叉搜索树

本文参考给定一个二叉树,判断其是否是一个有效的二叉搜索树。**思路:**中序遍历二叉树,若输出序列递增,则是二叉搜索树。

2025-03-04 15:33:50 133

原创 二叉搜索树中的搜索

本文参考给定二叉搜索树(BST)的根节点和一个值。你需要在BST中找到节点值等于给定值的节点。返回以该节点为根的子树。如果节点不存在,则返回 NULL。

2025-02-27 19:43:05 120

原创 合并二叉树

本文参考给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

2025-02-27 19:27:25 154

转载 最大二叉树

给定一个不含重复元素的整数数组。通过给定的数组构建最大二叉树,并且输出这个树的根节点。

2025-02-14 11:43:46 12

转载 从中序遍历与后序遍历构造二叉树

以后序数组的最后一个元素为切割点,先切中序数组,根据中序数组再切歌后序数组。上述代码由于每层都定义新的数组,性能较差,因此可以改用下标索引。

2025-02-13 14:29:25 16

转载 二叉树路径总和

本文参考给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。

2025-02-11 11:32:02 9

转载 找树左下角的值

本文参考给定一棵树,找树最下排最左边的值。

2025-02-10 14:51:49 8

原创 后端开发ThreadLocal简介

客户端发起的每次请求都对应一个单独的线程。

2025-02-08 15:43:02 349

原创 Swagger入门

ApiOperation:使用value属性进行详情描述。ApiModel:用description描述模型。Api:使用tags属性描述接口类。

2025-02-08 11:59:30 201

转载 左叶子之和

本文参考计算给定二叉树所有左叶子节点之和。

2025-02-08 11:49:05 16

原创 后端md5加密

spring框架中,用DigestUtils工具类进行MD5加密。md5加密算法是单向加密,无法解密。

2025-02-07 15:00:11 116

转载 二叉树的所有路径

本文参考求从根节点到叶子的路径。

2025-02-06 11:38:16 10

转载 平衡二叉树

本文参考给定一个二叉树,判断它是否是高度平衡的二叉树。

2025-02-02 12:56:40 7

原创 Sprintboot原理

优先级:命令行参数>java系统属性>application.properties>application.yml>application.yaml。

2025-01-27 14:23:54 231

转载 完全二叉树的节点个数

本文参考给出一个完全二叉树,求出该树的节点个数。

2025-01-27 13:08:22 16

原创 Java后端之AOP

AOP:面向切面编程,本质是面向特定方法编程示例:记录方法运行耗时:可以被AOP控制的方法(暗含方法执行时的信息):共性的功能,最终被提取为一个方法:匹配连接点的条件,通知仅会在切入点方法执行时被调用。通常用切入点表达式来描述:通知+切入点:通知所应用的对象。

2025-01-26 17:40:38 673

转载 二叉树的最小深度

本文参考给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

2025-01-26 11:25:23 20

原创 java后端之事务管理

Transactional注解:作用于业务层的方法、类、接口上,将当前方法交给spring进行事务管理,执行前开启事务,成功执行则提交事务,执行异常回滚事务。默认情况下,只有出现RuntimeException才会回滚异常。需要加上rollbackFor属性,指定出现何种异常时回滚。:规定当一个事务方法被另一个事务方法调用时,这个事务该如何进行控制。通过propagation属性指定。

2025-01-25 16:08:50 489

原创 java后端之登录认证

拦截路径:addPathPatterns()定义需要拦截哪些资源,excludePathPatterns()定义不需要拦截哪些资源。服务器端存储Cookie,响应时自动加上Cookie到客户端,客户端下次请求会自动加上cookie。Interceptor:作用类似于Filter,拦截请求,在指定方法调用前后执行预先设定的代码。在用户未登录情况下访问需要登录才能使用的业务,会跳转到登录界面。令牌中存储用户的身份信息以及需要共享的数据,存储在客户端。可以拦截对资源的请求,通常用于登录校验、统一编码等。

2025-01-25 11:53:55 1118 1

转载 二叉树最大深度

本文参考给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

2025-01-25 11:19:12 16

转载 对称二叉树

本文参考给定一个二叉树,检查它是否是镜像对称的。思路:比较左子树和右子树的内侧外侧是否相等。

2025-01-24 14:25:09 14

原创 java开发之文件上传

前端:必须设置表单的内容格式为multipart/form-data,必须有file表单项,method必须为POST。服务器端:用MultipartFile格式接受文件。

2025-01-22 19:32:34 229

原创 MyBatis入门

jdbc:java语言操作关系型数据库的API注册驱动:Class.forName("com.mysql.cj.jdbc.Driver)获取连接对象:Connection connection = DriverManager.getConnection(url, username, password);获取statement:Statement statement = connection.createStatement();

2025-01-22 13:34:53 888

转载 翻转二叉树

翻转一棵二叉树,使左右节点交换。关键在于遍历每一个节点并交换左右孩子。

2025-01-22 11:36:14 17

转载 二叉树的层序遍历

借助辅助队列。

2025-01-21 11:22:46 13

转载 二叉树的统一迭代遍历

思路:将访问的节点放入栈中,把要处理的节点也放入栈中,但是做标记。

2025-01-20 12:08:15 17

原创 mysql查缺补漏

commit提交事务;用在SELECT语句,SELECTIF(条件表达式,TRUE取值,FALSE取值)showcreatetabletable_name:查询建表语句。comment:备注信息,用于在创建字段后或创建表的语句最后.autoincrement:自增序列,在字段后作为约束使用。createindex索引名on表名(字段名);索引:帮助数据库高效查询的数据结构。desctable_name:查询表结构。dropindex索引名on表名。事务:操作的集合,不可分割。

2025-01-19 15:51:36 165

转载 二叉树的迭代遍历

前序遍历的顺序是中左右,因此先将根节点压入栈,然后将右孩子左孩子压入栈。

2025-01-19 12:59:14 14

转载 二叉树的递归遍历

【代码】二叉树的递归遍历。

2024-12-28 12:00:38 17

转载 二叉树基本知识点

int val;

2024-12-27 17:17:04 19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除