首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小墨鱼3
掘友等级
数据开发
一命二运三风水
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 1
沸点 1
赞
2
返回
|
搜索文章
最新
热门
LeetCode数组相关问题(更新中)
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 尽量减少操作次数。 上面的暴力解法, 时间和空间的复杂度都是O(n)级别的。最明显的还是使用了一个O(n)的空间, 那么有什么办法可以不使用额外的辅助空间, 直接在原地完成对非0元素…
数据结构-平衡二叉树
在介绍平衡二叉树之前, 我们先来回忆一下二分搜索树的一个问题。 假设有一组数[1, 2, 3, 4, 5, 6]如果我们以顺序添加到二分搜索树中, 那么这颗二分搜索树就会退化成一个链表(如图[1-1]展示)。这就大大降低二分搜索树的效率。那么怎么解决这个问题呢? 我们需要在现有…
数据结构专题页(更新中...)
1.2. LeetCode数组
数据结构-并查集
并查集也是一种树结构, 它用于处理一些不交集的合并及查询问题。 以往的树结构都是父亲指向儿子, 而并查集是儿子指向父亲。 查找(find): 确定某个元素属于哪个子集。它可以被用来确定两个元素是否属于同一个子集。 合并(Union): 将两个子集合并成一个子集。 也就是说,不支…
数据结构-字典树
Trie树, 又叫字典树、前缀树(Prefix Tree)、单词查找树或键树, 是一种多叉树结构。 Trie通常只用来处理字符串。 根节点不包含字符, 除根节点外每一个子节点都包含一个字符。 从根节点到某一个节点, 路径上经过的字符连接起来, 为该节点对应的字符串(单词)。 每…
数据结构-线段树
上面的问题, 通过数组可以很方便的查询到最大值, 我们只需要遍历这个空间[start, end]即可找出最大值。 对于更新一个数, 我们就在这个数据上加上x, 如果A[i] = A[i] + x。使用数组实现该算法的缺点是什么呢? 在有Q个query的情况下这样总的复杂度为O(…
数据结构-堆
N个元素序列[k1, k2, k3, k4, k5, k6...kn]当且仅当满足以下关系时才会被称为堆。 堆(heap)的实现通常是通过构造二叉堆, 因为应用较为普遍, 当不加限定时, 堆通常指的就是二叉堆。 堆中的节点值总是不大于其父亲节点的值, 这种我们一般称为最大堆。反…
数据结构-映射
如果使用白话来说的话, 就是更具特定唯一的信息来找到对应的实体。 比如说我们查字典, 要查询的字能找到对应的解释。 比如我们的有身份证id就能查到对应的人信息。 等等, 都是通过映射的关系来进行实现。 我们优先创建一个父类接口, 并设计两个子类一个是链表来实现, 一个是二分搜索…
数据结构-集合
我们可以利用二分搜索树作为集合的底层实现结构。 我们先来看看集合接口的几个方法把。 这里可以看到, 所有的操作都是通过二分搜索树来实现的。 这里使用的是我们在学习链表时候的累, 但是需要扩展一个方法, 之前没有删除元素的方法, 现在新增一个.
数据结构-二分搜索树
比如说我们电脑有磁盘, 磁盘下面有很多文件夹, 每个文件夹都分门别类的存放自己要查找的东西。 假设有文学类文件夹、编程开发文件夹、画画文件夹等等等。 每个大类下又分各种小类, 直到不能再细分到一个领域了。如果没有树结构的话, 我们如何能在大量文件中 查找到我们想要的书呢?即使能…
下一页
个人成就
文章被点赞
4
文章被阅读
9,012
掘力值
141
关注了
0
关注者
2
收藏集
1
关注标签
22
加入于
2016-10-11