2026年1月13日 中文 图数据结构 - 完整指南与 DFS & BFS 遍历 通过交互式可视化掌握图数据结构。学习邻接表与邻接矩阵表示法,用 Java、Python、JavaScript 实现 DFS 和 BFS 遍历。FAANG 及顶级科技公司编程面试完整指南。 #算法 #图 #dfs #bfs #数据结构 #可视化 #面试 #leetcode
2026年1月13日 中文 拓扑排序完全指南:DFS 和 Kahn 算法详解 通过交互式可视化掌握拓扑排序。学习 DFS 和 Kahn 算法两种方法,解决 LeetCode 问题,轻松应对 FAANG 面试。 #algorithm #graph #topological-sort #dfs #bfs #interview #leetcode #visualization
2026年1月12日 中文 Java 数据结构速查手册 - LeetCode 刷题必备完整指南 掌握编程面试必备的 Java 数据结构,全面覆盖 Queue、Stack、List、Set、Map、Heap、String 和 Array 工具类。包含方法签名、时间复杂度和 LeetCode 解题模式,来自 11 年 FAANG 资深工程师。 #java #data-structures #leetcode #interview-prep #cheat-sheet #reference-guide #algorithm
2026年1月11日 中文 DFS 精通指南:何时使用全局变量 vs 返回值 - 完整面试攻略 掌握 DFS 算法中全局变量与返回值的关键决策。通过交互式可视化、Java/Python/JavaScript 模板和真实 LeetCode 题目,学习可复用的模式。来自 11 年 FAANG 老兵的经验总结。 #算法 #dfs #深度优先搜索 #树 #图 #面试模式 #可视化 #交互式学习
2025年1月7日 中文 深度优先搜索(DFS) - 递归与迭代完全指南 通过交互式可视化掌握DFS算法。学习递归和迭代实现,解决对称二叉树、路径总和等经典问题。完整的Java、Python、JavaScript模板助你征服面试。 #algorithm #dfs #depth-first-search #binary-tree #recursion #stack #visualization #interview
2025年1月6日 中文 链表环检测 - Floyd 快慢指针算法完整指南 通过交互式可视化掌握 Floyd 龟兔赛跑算法。检测环、找到环的入口节点,解决 LeetCode 141、142、287 题目,包含数学证明和多语言实现。 #algorithm #linked-list #two-pointers #visualization #interview #cycle-detection #floyd-algorithm
2025年1月6日 中文 LFU 缓存 - 完全指南(含交互式可视化及 LRU 对比) 通过交互式可视化掌握 LFU(最不经常使用)缓存数据结构。学习使用 HashMap + 频率桶实现 O(1) 的 get/put 操作。通过实际案例对比 LFU 与 LRU 缓存策略的差异。 #algorithm #data-structure #cache #linked-list #hashmap #visualization #interview #system-design #lfu #lru
2025年1月6日 中文 LRU 缓存 - HashMap + 双向链表完全指南 通过交互式可视化掌握 LRU 缓存数据结构。学习如何使用 HashMap 和双向链表实现 O(1) 的 get 和 put 操作。包含 LeetCode 146 的多语言实现。 #algorithm #data-structure #cache #linked-list #hashmap #visualization #interview #system-design
2025年1月6日 中文 二叉树中序遍历 - 递归、迭代与 Morris 解法完全指南 通过交互式可视化掌握二叉树中序遍历。学习递归、迭代(栈)和 Morris O(1) 空间解法。用完整的 Java、Python、JavaScript 模板解决 LeetCode 94。 #algorithm #binary-tree #tree-traversal #inorder #visualization #interview #morris-traversal #bst
2025年1月6日 中文 二叉树后序遍历 - 递归、迭代与 Morris 解法完全指南 通过交互式可视化掌握二叉树后序遍历。学习递归、迭代(双栈与反转法)和 Morris O(1) 空间解法。用完整的 Java、Python、JavaScript 模板解决 LeetCode 145。 #algorithm #binary-tree #tree-traversal #postorder #visualization #interview #morris-traversal
2025年1月6日 中文 二叉树前序遍历 - 递归、迭代与 Morris 解法完全指南 通过交互式可视化掌握二叉树前序遍历。学习递归、迭代(栈)和 Morris O(1) 空间解法。用完整的 Java、Python、JavaScript 模板解决 LeetCode 144。 #algorithm #binary-tree #tree-traversal #preorder #visualization #interview #morris-traversal
2025年1月5日 中文 Trie (前缀树) 完全指南 - O(m) 时间复杂度掌握字符串操作 通过交互式可视化掌握 Trie 数据结构。学习 insert、search、startsWith 操作。解决 LeetCode 208、211、212。完整的 JavaScript、Java 和 Python 实现。 #algorithm #trie #prefix-tree #visualization #interview #string #data-structure
2025年1月4日 中文 差分数组完全指南 - 掌握 O(1) 时间复杂度的区间更新 通过交互式可视化掌握差分数组技术。解决 LeetCode 370、1109、1094、3453。深入理解与前缀和的逆运算关系、扫描线算法。完整的 JavaScript、Java 和 Python 区间更新和几何问题实现。 #算法 #差分数组 #前缀和 #可视化 #面试 #数组 #区间更新
2025年1月4日 中文 前缀和完全指南 - 掌握 O(1) 时间复杂度的区间查询 通过交互式可视化掌握前缀和技术。解决 LeetCode 303、560、525、974,实现 O(1) 区间查询。完整的 JavaScript、Java 和 Python 子数组问题实现。 #算法 #前缀和 #可视化 #面试 #数组 #哈希表 #区间查询
2024年12月24日 中文 二分查找进阶 - 两段性的本质 掌握二分查找的真正本质:两段性。了解二分查找如何在非有序数组上工作,如旋转数组、峰值查找、答案空间问题。LeetCode 33、162、378、875、1011 详细解析。 #算法 #二分查找 #可视化 #面试 #进阶 #两段性
2024年12月23日 中文 二分查找基础 - 掌握通用模板 用一个通用模板掌握二分查找。交互式可视化演示下界、上界、第一次/最后一次出现位置的查找。通过 LeetCode 34、35、74 巩固理解。包含 JavaScript、Java 和 Python 完整实现。 #算法 #二分查找 #可视化 #面试 #搜索 #模板
2024年12月19日 中文 柱状图中最大的矩形 - 三种解法与交互式可视化 掌握 LeetCode 84,学习三种逐步优化的解法:三次遍历、两次遍历、一次遍历单调栈方法。交互式可视化帮你理解如何高效找到左右边界。 #algorithm #monotonic-stack #stack #interview #leetcode #java #python #javascript #visualization
2024年12月18日 中文 单调栈 - 面试完全指南 掌握单调栈模式,轻松应对编程面试。学习下一个更大元素 (LC 496, 503)、每日温度 (LC 739)、柱状图中最大矩形 (LC 84)、接雨水 (LC 42),配合交互式可视化。 #algorithm #monotonic-stack #stack #interview #leetcode #java #python #javascript
2024年12月18日 中文 栈与队列的相互实现 - 面试完全指南(含动画演示) 掌握经典面试题:用栈实现队列 (LC 232) 和用队列实现栈 (LC 225)。交互式可视化演示 FIFO 与 LIFO 如何相互转换。 #algorithm #stack #queue #interview #leetcode #java #python #javascript #data-structure #visualization
2024年12月18日 中文 栈基础与设计模式 - 面试完全指南 掌握栈数据结构面试要点。学习有效括号 (LC 20)、逆波兰表达式求值 (LC 150)、最小栈 (LC 155) 以及栈队列互相实现,配合交互式可视化和可复用模板。 #algorithm #stack #interview #leetcode #java #python #javascript #data-structure
2024年12月11日 中文 不定长滑动窗口:面试完全指南 掌握不定长滑动窗口模式,征服编程面试。通过 LC 76(最小覆盖子串)、LC 487(最多连续1的个数 II)等经典题目学习可复用模板。 #algorithm #sliding-window #interview #leetcode #java #python #javascript
2024年12月9日 中文 Java PriorityQueue:深入理解基于堆的实现原理 深度剖析 Java PriorityQueue 的实现原理:通过交互式可视化理解 siftUp、siftDown 操作。学习 JDK 源码如何使用二叉堆实现高效的优先队列。 #java #数据结构 #堆 #优先队列 #可视化 #JDK源码 #算法
2024年12月5日 中文 堆排序算法:从堆数据结构到排序的完整可视化指南 通过交互式可视化彻底掌握堆排序:从二叉堆基础到 MAX-HEAPIFY、BUILD-MAX-HEAP 和完整排序实现。包含逐步动画演示和 JavaScript、Java、Python 代码。 #算法 #排序 #堆 #数据结构 #可视化 #二叉树 #优先队列
2024年12月2日 中文 精通定长滑动窗口:可视化指南 通过交互式可视化掌握定长滑动窗口模式。以 LeetCode 1456(最大元音数)和 LC 2653(子数组美丽值)为例,学习如何高效解决子串问题。 #algorithm #sliding-window #visualization #interactive learning #leetcode #java #counting-sort
2024年11月29日 中文 快速排序算法 - 5种分区方案完全指南 掌握快速排序的5种分区方案:Lomuto、Hoare、三路分区(荷兰国旗)、三数取中和双轴。包含JavaScript、Java和Python的交互式可视化和代码实现。 #算法 #排序 #可视化 #计算机科学 #分治
2024年11月22日 中文 欢迎来到 Walking in Code - 交互式编程教程 通过交互式可视化学习算法和系统设计的全新方式。由拥有11年以上微软、Booking.com和阿里巴巴工作经验的资深工程师创建。 #编程教程 #交互式学习 #算法 #系统设计 #软件工程