day12 二叉树(满二叉树,完全二叉树,二叉搜索树,平衡二叉搜索树)

二叉树 满二叉树和完全二叉树 解题过程中二叉树有两种主要的形式:满二叉树和完全二叉树。 满二叉树

Lee 发布于 2024-02-06

day11 栈(单调队列,小顶堆)

239. 滑动窗口最大值 from collections i

Lee 发布于 2024-02-04

day10 栈(字符串有效,重复字符串去重,逆波兰表达式)

20. 有效的括号 思路:列表最适合栈的结构,后加append可以先出pop

Lee 发布于 2024-02-03

day9 队列与栈(相互实现)

栈与队列理论基础

Lee 发布于 2024-02-02

day8 字符串(KMP算法,双指针总结)

KMP算法 KMP主要应用在字符串匹配上。 KMP的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文本内容,可以利用这些信息避免从头再去做匹配了。 KMP算法的时间复杂度为O(n + m),其中n为文本长度,m为模式串长度。由于KMP算法避免了大量无谓的字符比较,因此在某些情况下,其效

Lee 发布于 2024-02-01

day7 字符串(反转,二分法)

344. 反转字符串 思路 :左右双指针互换

Lee 发布于 2024-01-31

day6 哈希表 (三数之和,四数之和)

454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍空间 换时间, 工业开发也是这样。 题目链接/文章讲解/

Lee 发布于 2024-01-30

day5 哈希表 (字母异位,数组交集,数字之和)

哈希表 哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素,如下图所示: 哈希函数,假设一所学校,我们把学生的姓名直接映射为哈希表上的索引,然后就可以通过查询索引下标快速知道这位同学是否在这所学校里了。 哈希函数如下图所示,通过hashCode把名字转化为数值,一般hashcode是

Lee 发布于 2024-01-29

day4 链表(链表交换,倒删链表,链表相交,环形链表)

24. 两两交换链表中的节点 力扣链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/ 解法图示:

Lee 发布于 2024-01-27