自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 排序算法 - 希尔排序

本文介绍了希尔排序的基本原理和 Java 实现。希尔排序通过预排序将较大范围的记录变得基本有序,从而减少了直接插入排序中记录的比较次数和移动次数。算法的平均时间复杂度为O(nlogn)到O(n^1.5),空间复杂度为O(1),是不稳定的排序算法。适用于中等大小的数组,对于小型数组,插入排序可能更有效;对于大型数组,快速排序、归并排序可能是更好的选择。

2024-03-27 15:36:42 707

原创 排序算法 - 插入排序

本文介绍了插入排序的基本原理和 Java 实现。插入排序的工作原理类似于玩扑克牌时整理手牌的过程,对未排序数据从后向前扫描,在已排序序列中找到合适位置插入,直到所有数据都被插入到正确位置。插入排序的时间复杂度为O(n^2),空间复杂度为O(1),属于稳定排序,适用于小规模或基本有序的数据排序。

2024-03-20 13:57:13 445

原创 排序算法 - 快速排序

本文介绍了快速排序的基本原理和 Java 实现。快速排序是一种高效的排序算法,采用分治思想,通过选择一个基准元素,将数组分为两个子数组,一个包含小于基准元素的元素,另一个包含大于基准元素的元素。然后递归地对这两个子数组进行排序。算法步骤包括选择基准元素、分区操作、递归排序。文档提供了完整的代码实现,并进行了性能分析。快速排序的平均时间复杂度为O(nlogn),最坏情况为O(n^2),平均空间复杂度为O(logn),最坏为O(n)。

2024-03-18 13:58:16 859

原创 排序算法 - 冒泡排序

本文介绍了冒泡排序的基本原理和 Java 实现,并对算法进行了优化。冒泡排序通过比较相邻元素并交换位置,使最大元素 “冒泡” 到数组末尾,重复 n-1 趟排序后实现数组升序。本文最后对冒泡排序进行了复杂度和稳定性的评估并指出该算法的优缺点和适用情况。

2024-03-16 14:36:14 914

原创 Spring Boot 项目热部署

Spring Boot 项目热部署,实现项目实时更新

2023-12-20 18:48:09 434 1

原创 Spring Boot 文件上传

Spring Boot 项目实现文件上传功能

2023-12-20 18:43:53 598

原创 利用反射机制比较两个实体类是否 “相等”

利用反射机制比较两个实体类对象是否 "逻辑相等",以避免不必要的数据库更新操作

2023-11-14 19:25:19 422 1

原创 【Leet Code】49 字母异位词分组

关于 Leet Code 第 49 题的解题思路

2023-11-14 18:57:47 78 1

原创 【Leet Code】138 随机链表的复制

关于 Leet Code 第 138 题的解题思路

2023-10-30 20:55:20 55 1

原创 【Leet Code】283 移动零

关于 LeetCode 第 283 题的解题思路

2023-10-24 14:09:13 44

原创 Java 反射机制

Java 反射机制的简单介绍以及反射机制的常用方法整理

2023-10-24 14:01:19 182

原创 数据结构 - 链表

简单介绍单向链表、双向链表和有环链表,并使用 Java 实现单向链表和双向链表

2023-10-14 20:18:23 51 1

原创 Spring Boot 接收时间数据问题解决

Spring Boot 在或者时,对时间数据的处理默认使用的是 Jackson,而 Jackson 默认使用 GMT 时区(相对于中国是少了 8 小时)进行转换,这就导致接收或返回的时间数据经过处理后会与实际时间相差 8 个小时。后端接收前端传递的时间数据时,会多 8 个小时前端接收后端返回的时间数据时,会少 8 个小时。

2023-10-13 18:51:20 491

原创 Liunx 挂载磁盘

Linux 磁盘挂载,镜像为 CentOS 7

2023-10-08 23:53:04 54 1

原创 【LeetCode】141 环形链表

LeetCode 第 141 题的解题思路,两种思路:快慢指针、哈希表。

2023-09-29 13:46:33 56 1

原创 【LeetCode】24 两两交换链表中的节点

LeetCode 第 24 题的解题思路

2023-09-24 22:06:06 42 1

原创 【LeetCode】160 相交链表

关于 LeetCode 第 160 题的解题思路

2023-09-23 14:30:39 42 1

原创 【Leet Code】11 盛水最多的容器

关于 LeetCode 第 11 题的解题思路

2023-09-22 19:05:30 46

原创 【LeetCode】19 删除链表的倒数第 N 个节点

关于 LeetCode 第 19 题的解题思路

2023-09-21 11:19:50 45

原创 简单配置 Swagger + Knife4j 接口文档

Spring Boot 整合 Swaager + Knife4j 接口文档

2023-09-20 10:03:13 111 1

原创 github/gitee 一个仓库管理多个没有关联的项目

在一个远程代码仓库中管理多个互不相关的项目

2023-09-09 13:27:07 974 2

原创 Spring MVC

Spring MVC 笔记整理

2023-08-30 14:49:19 46

原创 Spring 笔记

Spring 学习总结。

2023-08-22 17:10:05 140 2

原创 Java 正则表达式

Java 正则表达式

2023-07-20 20:59:27 348

空空如也

空空如也

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

TA关注的人

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