- 博客(20)
- 收藏
- 关注
原创 算法通关村—轻松搞定二叉树的最大深度
本文通过深度优先搜索和广度优先搜索两种方式解决了 LeetCode:104.二叉树的最大深度问题。使用深度优先搜索解决时,要能够分析出问题的递归结构特征,而使用广度优先搜索解决时,要能够想清楚如何在遍历时将树的层次记录下来。
2023-08-06 20:48:21 362 2
原创 算法通关村:二叉树的右视图原来如此简单
本文通过在二叉树的层序遍历时记录每层的最后一个元素解决了 LeetCode199.二叉树的右视图问题,解题的关键在于要能够想到利用树的层序遍历。
2023-08-06 19:23:43 388 2
原创 算法通关村—轻松搞定路径总和
本文使用递归求解了 LeetCode:112.路径总和 问题,使用递归时需要分析出递推关系,将求解大问题转化为求解相同性质的子问题,还需注意递归的终止条件。
2023-08-05 19:42:01 310 3
原创 Win11 安装 Docker Desktop 和 WSL2 并进行安装位置迁移
本文通过图文并茂的形式详细地讲解了如何在 Win11 上如何安装 Docker Desktop 和 WSL2, 以及如何将它们默认安装在 C 盘中的目录迁移到新位置上。
2023-08-01 22:28:11 18667 33
原创 算法通关村——双指针的妙用
本文主要运用双指针解决了 LeetCode27.移除元素和 LeetCode26.删除有序数组中的重复项这两道问题。双指针法是一种高效、简单且不需要额外空间的算法技巧。双指针法通常只需要在原始数组上进行操作,而不需要使用额外的数据结构,因此节省了空间复杂度,而且双指针法通常在一次遍历中完成问题的解决,无需多次遍历数组,效率较高。
2023-07-26 21:50:54 71 3
原创 算法通关村——不简单的数组增删改查
本文使用 Java 完成了数组的创建和初始化,并编码实现了在数组中插入、删除、查找元素。数组插入和删除元素时需要注意边界问题。
2023-07-24 23:02:04 69 4
原创 在 Linux 上使用 Docker 安装 Elasticsearch 和 Kibana 并配置 IK 分词器和停用词典
在 Linux 上使用 Docker 安装了 Elasticsearch 和 Kibana 并配置了 IK 分词器和停用词典。
2023-07-23 13:58:12 1543 6
原创 算法通关村第二关——指定区间反转问题解析
本文使用头插法解决了链表中指定区间反转的问题,用该方法进行反转操作的关键在于要弄清楚需要将哪些结点插入到哪个位置上,在结点插入的过程中需要捋清楚各结点指向改变的先后顺序,所以本质上还是在考察链表的插入操作。
2023-07-21 20:59:25 268 3
原创 算法通关村第一关——链表经典问题之两个链表第一个公共子节点笔记
使用 5 种方法来解答《剑指 Offer 52. 两个链表的第一个公共节点》问题,并给出解答方法对应的示例图和代码实现。
2023-07-19 15:48:14 631 4
原创 安装MinIO和使用MinIO Java SDK实现对文件的基本操作
CentOS7下安装MinIO,使用MinIO Java SDK实现基本的文件上传、删除和下载操作
2023-01-14 19:54:49 5101 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人