算法
Forest Young
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList源码解析之扩容机制
该摘要分析了JDK21中ArrayList的扩容机制实现细节,重点解读了grow()方法逻辑,包括: 扩容时会根据当前数组状态选择不同的扩容策略 解释了DEFAULTCAPACITY_EMPTY_ELEMENTDATA和EMPTY_ELEMENTDATA的区别及设计原因 剖析了ArraysSupport.newLength方法实现,包括正常扩容和大容量处理的逻辑 说明了为什么使用Integer.MAX_VALUE-8作为数组最大长度阈值 全文深入分析了ArrayList扩容的内部实现机制,揭示了JDK设计中原创 2025-08-26 20:00:12 · 330 阅读 · 0 评论 -
队列的栈实现
LeetCode 232. 用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false来源:力扣(LeetCode)链接:https://leetcode-cn.com/p原创 2021-03-08 20:34:02 · 255 阅读 · 0 评论 -
使用栈实现DFS
/** * 以二叉树为例使用栈实现DFS算法 * * @author dongyang * @date 2021年03月07日 14:50 */public class StackDFS { private List<Integer> list = new ArrayList<>(); public void dfs(BinaryTreeNode node) { if (null == node) { return;原创 2021-03-07 15:37:15 · 3124 阅读 · 2 评论 -
使用递归实现DFS
/** * 以二叉树为例使用递归实现DFS算法 * * @author Forest * @date 2021年03月07日 14:35 */public class RecursionDFS { private List<Integer> list = new ArrayList<>(); public void dfs(BinaryTreeNode node) { if (null == node) { ret原创 2021-03-07 15:32:03 · 470 阅读 · 0 评论
分享