
数据结构
小鸭子Ori
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode日记:19&24&84.链表相关操作
Leetcode日记:19&24&84.链表相关操作 19.删除倒数第N个元素 19题目 Given a linked list, remove the n-th node from the end of list and return its head. Example: Given linked list: 1->2->3->4->5, and n = ...原创 2019-04-09 15:09:09 · 130 阅读 · 0 评论 -
Leetcode日记:49.错位词组队&哈希表相关操作
题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], 输出: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ] 说明: 所有输入均为小写字母。 不考虑答案输出的顺序。 问题分析 题目中可以看出...原创 2019-04-22 16:55:26 · 215 阅读 · 0 评论 -
从JDK7与JDK8对比详细分析HashMap的原理与优化
概述 从本文你可以学习到: 什么时候会使用 HashMap ?他有什么特点? 你知道 HashMap 的工作原理吗? 你知道 get 和 put 的原理吗?equals() 和 hashCode() 的都有什么作用? 你知道 hash 的实现吗?为什么要这样实现? 如果 HashMap 的大小超过了负载因子(load factor)定义的容量,怎么办? 为什么 HashMap 的容量是2的 n ...原创 2019-05-14 11:15:15 · 937 阅读 · 0 评论 -
红黑树的那些事
这篇文章基本来自《码出高效》这本书, 由我自己总结归纳一些基础性的知识。 部分图和源代码来自于CarpenterLee博客 从最简单的树说起 1.树(Tree) 相对来说,树是一个很基础的概念, 不需要去多谈。 需要掌握两个概念: 深度:从根节点出发,到某节点边的条数。 高度:从某结点出发,到叶子节点为止, 最长简单路径上边的条数。 2.平衡二叉树 高度差为 1 的二叉树。 其性质如下: (1)...原创 2019-05-13 10:11:01 · 189 阅读 · 0 评论