- 博客(39)
- 收藏
- 关注
原创 322.零钱兑换
在使用纯递归时,我们会遇到大量重复计算的子问题(例如凑 amount=11 时计算了 amount=6,凑 amount=10 时可能又会计算一次 amount=6),这会导致超时。记忆化搜索的核心思想就是用一个备忘录(数组)把计算过的结果存起来,下次遇到相同的金额时直接查表返回。
2026-04-17 17:24:33
235
原创 20.有效的括号
解决这类括号匹配问题的最佳数据结构是栈(Stack)。因为括号的闭合需要遵循“后进先出”(LIFO)的原则:最后遇到的左括号,必须最先被其对应的右括号闭合。
2026-04-14 20:40:29
53
原创 70.爬楼梯
使用最基础的纯递归来写,代码会非常简洁,完全照搬状态转移方程。若能在面试中写出这个解法,绝对是一个巨大的加分项!它可以将时间复杂度从。
2026-04-12 19:00:53
294
原创 146.LRU缓存
翻译过来是“超级的”,但在面向对象编程的语境下,它的准确称呼是“超类”(Superclass),也就是我们常说的“父类”eldest 翻译过来是“最老的”也就是那个“最久没有被访问过的数据”) 调用了父类 LinkedHashMap 的构造方法。Map.Entry 指的是哈希表里的一个“键值对(节点)”代表“我自己”:指向当前对象本身。
2026-04-06 15:23:13
881
原创 24.两两交换链表中的节点
将链表分为两部分:当前需要交换的两个节点(head 和 head.next),以及剩余的链表。问题1:这里只写prev.next.next!两个条件的顺序有要求吗?问题2:这里步骤2和步骤3的顺序能不能换?
2026-04-04 12:27:45
47
原创 19.删除链表的倒数第N个结点
在对链表进行操作时,一种常用的技巧是添加一个哑节点(dummy node),它的 next 指针指向链表的头节点。这样一来,我们就不需要对头节点进行特殊的判断了。
2026-04-03 21:05:15
213
原创 黑马点评-“附近商户“功能无法实现
由于Redis版本不够,因此我们使用不了GEOSEARCH命令(Redis 6.2.0 或更高版本)需要升级Redis版本。
2026-04-02 17:13:44
468
原创 黑马点评-Redis 消息队列消费者组创建失败(xgroup create)
Redis 服务端版本太低了XGROUP以及整个 Redis Streams(消息队列功能)是在 Redis 5.0 版本中才正式引入的。如果Redis 服务器版本低于 5.0,Redis 就不认识 XGROUP、XADD、XREAD 这些专门用于流处理的命令,从而抛出“未知命令”的错误。
2026-03-30 17:54:55
515
原创 黑马点评-用JMeter测试缓存重建时,HTTP请求的响应结果的data为空
用JMeter测试缓存重建时,HTTP请求的响应结果的data为空。
2026-03-17 18:57:22
202
原创 回文字符串
/若本身就是回文字符串,判断去除前后qbl后的字符串是否为回文字符串。//去除前后qbl后的字符串是为回文字符串。//去除前后qbl后的字符串是为回文字符串。//去除字符串str前后多余的qlb,返回去除之后的字符串removed。//索引可能越界,例如只有一个q,字符串s=q。//若本身就是回文字符串,打印yes。//remove主要代码。//在此输入您的代码...//用于判断循环结束条件。//拼接removed。//判断是否为回文字符串。
2025-04-07 15:38:40
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅