首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
leetcode
订阅
想念
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
一文看懂KMP(看毛片)算法
一文看懂KMP算法 KMP是一种模式匹配算法。常用于在一个较长的字符串中查找一个较短的字符串。通常称较长的字符串为主串,较短的待匹配的字符串为模式串。 比如给定一个主串S = ababacd,一个模式
ArrayList源码解析
本文是1.8版本的ArrayList源码解析,本文包含了transient,serialVersionUID,深浅拷贝,反射元素创建,扩容逻辑,Fail-Fast机制,数组平移,迭代器等内容的解析。 ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它…
死磕红黑树1——如何理解记忆红黑树性质?
学习和掌握红黑树,不是一朝一夕之功。我也看到很多优秀的红黑树讲解之作,例如: 不过篇幅太长了,导致我连个性质都记不住,所以自己又专门整理了一下对红黑树的性质理解,辅助记忆。 性质1:“红黑树”顾名思义,由红色结点和黑色结点组成。每个结点要么是红色结点,要么是黑色结点。 接下来,…
算法09 二叉树遍历+查找+删除
1. 二叉树遍历 2. 二叉树查找 3. 二叉树删除
算法05 排序算法(冒泡+选择+插入+希尔)
1. 冒泡排序 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始)==,依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部==,就像水底的气泡一样逐渐向上冒。 由于排序的过程中,各元素不断接近自己的位置,如…
[LeetCode704.二分查找]|刷题打卡
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 难度:简单。 你可以假设 nums 中的所有元素是不重复的。 n 将在 [1, 10000]之间。 num…
MySQL索引原理,一篇从头到尾讲清楚
索引,可能让好很多人望而生畏,毕竟每次面试时候 MySQL 的索引一定是必问内容,哪怕先撇开面试,就在平常的开发中,对于 SQL 的优化也而是重中之重。 可以毫不夸张的说,系统中 SQL 的好坏,是能直接决定你系统的快慢的。但是在优化之前大家是否想过一个问题?那就是:我们优化的…
漫画:什么是红黑树?
1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 接下来我们依次插入如下五个节点:7,6,5,4,3。依照二叉查找树的特性,结果会变成什么样呢? 1.节点是红色或黑色。 2.根节点是黑…