自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

?

  • 博客(16)
  • 问答 (3)
  • 收藏
  • 关注

原创 【Golang】对大文件夹使用协程递归时出现的错误

Golang 使用协程递归遍历文件时的问题,协程的便捷与难点

2024-06-19 15:19:31 340

原创 【Java】Nacos自动配置不生效问题源码跟踪

Nacos自动配置不生效问题

2024-04-07 09:09:39 1241 1

原创 【Vim】阿里云服务器配置Nvim和插件安装

学习使用Vim编辑器

2024-01-20 20:36:08 1110

原创 【Golang】ProtoBuf学习

学习 gRPC 前的 ProtoBuf

2024-01-19 11:29:19 818 1

原创 【Java】使用 pdf-gae 将Word转换为PDF时稳定发生单元格错乱问题

解决 pdf-gae 在 2.0.2 版本中稳定触发Word表格转PDF单元格错乱问题

2023-12-12 14:27:44 1423

原创 代码随想录一刷-Day09

取巧的方法,因为题目说明节点数最多只有30个,因此可以这样偷鸡。如果节点数量不明确,则不可使用。时间复杂度:O(n + m)时间复杂度:O(n)空间复杂度:O(1)时间复杂度:O(n)空间复杂度:O(1)时间复杂度:O(n)空间复杂度:O(n)时间复杂度:O(n)空间复杂度:O(1)空间复杂度:O(1)

2023-08-10 17:03:58 76 1

原创 代码随想录一刷-Day08

补充:通过三次异或操作 ^= 可以交换两个变量的值,这样可以省略中间变量,但是当两个变量指向同一个对象时,这个操作会有问题,应当谨慎使用。看了 Carl 哥的题解才知道,这是道数学题。时间复杂度: O(n + m)空间复杂度: O(m)时间复杂度: O(n)空间复杂度: O(n)时间复杂度:O(n)空间复杂度:O(n)时间复杂度:O(n)空间复杂度:O(1)KMP 经典使用方式。

2023-08-10 14:54:10 70 1

原创 【算法】KMP 中的 next 数组

next 数组(前缀表)是在 KMP 算法中使用到的,用于匹配模式串相同前后缀长度它可以减少匹配次数,其原理是将模式串中每个子串的相同前后缀长度记录下来,当在文本串中匹配失败时,就根据前缀表——即 next 数组——找到模式串中匹配失败前一个字符的位置所对应的前缀尾字符,将模式串的指针移动到该字符下标012345678文本串aabaabaaf模式串aabaafnext 数组010120当文本串和模式串的指针都指向下标5时,发现不匹配。

2023-08-01 10:48:07 2612 1

原创 代码随想录一刷-Day07

时间复杂度: O(n)空间复杂度: O(1)

2023-07-18 15:48:41 61 1

原创 代码随想录一刷-Day06

一开始的思路:将两个数组的数两两相加放入 Set ,看互为相反数的有多少个这是错误的想法,不能只用 Set 记录两个数组的和,而要把该和出现的次数也记录下来时间复杂度: O(n^2)空间复杂度: O(n^2),最坏情况下A和B的值各不相同,相加产生的数字个数为 n^2。

2023-07-07 16:04:41 40 1

原创 代码随想录一刷-Day05

时间复杂度: O(n)空间复杂度: O(1)如果要考虑 Unicode 字符的话,就不能这样做——中文会出现负数当然这个方法的效率很差。

2023-07-06 14:00:37 44 1

原创 代码随想录一刷-Day04

尝试了使用 stack 来辅助处理,虽然代码可能简洁一点,但是性能远远不足,毕竟 栈 的存取还挺耗时的时间复杂度:O(n)空间复杂度:O(1)

2023-07-04 16:50:02 48

原创 代码随想录一刷-Day03

时间复杂度:O(n)空间复杂度:O(1)

2023-06-29 09:59:53 36 1

原创 SpringBoot3整合Shiro未生效问题

在使用 SpringBoot3.1.0 对 Shiro 进行整合后,无法生效

2023-06-27 17:00:34 3261 10

原创 代码随想录一刷-Day02

一开始只能想到暴力解法——先平方然后排序实际上只要看清一件事:原数组已经经过排序了,那,那只要将最大值逐个放入新数组中就可以了这是巧妙而朴实的想法时间复杂度:O(n)空间复杂度:O(n)

2023-06-27 13:31:04 48 1

原创 代码随想录一刷-Day01

这道属于是入门必刷了,但是虽然能做出来,在细节上还是不够注意首先如果右边界取数组长度-1,则循环跳出的条件应该是左边界小于等于右边界其次,在循环内,不符合条件要将左/右边界下标赋值给 mid 时,需要取或,否则可能导致死循环这是细节问题,其他倒没什么值得关注的地方了时间复杂度:O(log n)空间复杂度:O(1)

2023-06-26 14:33:08 62

空空如也

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

TA关注的人

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