logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

算法:leetcode_146_LRU 缓存

本文详细介绍了LRU(最近最少使用)缓存的设计与实现。通过双向循环链表和哈希表的结合,实现了O(1)时间复杂度的get和put操作。核心实现包括:1)使用双向链表维护访问顺序;2)利用哈希表实现快速查找;3)定义disconnect和pushFront方法维护链表结构;4)处理容量满时的淘汰策略。

文章图片
#java#数据结构与算法#leetcode +2
算法:leetcode_92_反转链表Ⅱ

本文介绍了如何实现LeetCode第92题"反转链表II",即在链表中局部反转从第left到第right位置的节点。文章通过图示和代码详细讲解了实现步骤, 并且预告了下一次要更新的题目:LRU缓存, 请观看吧, 么么哒!

文章图片
#算法#leetcode#链表
算法:leetcode_113_路径总和Ⅱ

本文详细讲解了LeetCode 113题"路径总和II"的解法,这是112题的进阶版本。文章采用深度优先搜索(DFS)和回溯算法,重点介绍了如何记录所有满足条件的路径。特别强调了在将路径加入结果列表时需要创建新对象以避免引用问题。文章还分享了本地调试时使用的二叉树构造工具类,并通过debug过程展示了问题排查的思路。最终给出了完整的实现代码并成功提交力扣。

文章图片
#leetcode
打印节点(链表或者二叉树)工具

摘要:本文介绍了一个用于LeetCode刷题时打印链表和二叉树结构的Java工具类。该工具包含链表节点(ListNode)和二叉树节点(TreeNode)的定义类,以及一个PrintUtils工具类,可通过数组输入自动构建对应数据结构并格式化输出。工具支持两种数据结构类型:链表(0)和二叉树(1)。打印功能包括链表的箭头连接显示和二叉树的分层可视化输出,帮助开发者更直观地调试。并且本文给出了两种数

文章图片
#链表#数据结构#leetcode
到底了