第2章线性表之数组 | LeetCode All in One 题目讲解汇总(持续更新中…) |
2.1.1删除有序数组中的重复项 | 数组 |
2.1.2从重复数组中移除重复元素 | 数组 |
2.1.3搜索旋转排序数组 | 数组 |
2.1.4在旋转有序数组中搜索之二 | 数组 |
2.1.6求最长连续序列 | 数组 |
2.1.7两数之和 | 数组 |
– | |
– | |
– | |
2.2.1两个数字相加 | 单链表 |
2.2.2倒置链表之二 | 单链表 |
2.2.3划分链表 | 单链表 |
2.2.4移除有序链表中的重复项 | 单链表 |
2.2.5 移除有序链表中的重复项之二 | 单链表 |
2.2.6 旋转链表 | 单链表 |
2.2.7移除链表倒数第N个节点 | 单链表 |
2.2.8成对交换节点 | 单链表 |
2.2.10拷贝带有随机指针的链表 | 单链表 |
2.2.11单链表中的环 | 单链表 |
2.2.12 单链表中的环之二 | 单链表 |
2.2.13链表重排序 | 单链表 |
2.2.14LRU最近最少使用页面置换缓存器 | 单链表 |
– | – |
3.1验证回文字符串 | 字符串 |
3.2实现strStr() | 字符串 |
3.3 atoi字符串转为整数 | 字符串 |
3.4二进制数相加 | 字符串 |
3.5最长回文子串 | 字符串 |
3.6正则表达式匹配 | 字符串 |
3.7通配符匹配 | 字符串 |
3.8 最长共同前缀 | 字符串 |
4.1.1验证括号字符串 | 栈 |
5.1.1二叉树的先序遍历 | 二叉树 |
5.1.2二叉树的中序遍历 | 二叉树 |
5.1.3二叉树的后序遍历 | 二叉树 |
5.1.5二叉树层序遍历 | 二叉树 |
5.1.5 Binary Tree Level Order Traversal II | 二叉树 |
5.1.6 二叉树的之字形层序遍历 | 二叉树 |
5.1.7复原二叉搜索树 | 二叉搜索树 |
5.1.8判断相同树 | 二叉树的遍历 |
5.2.1由先序和中序遍历建立二叉树 | 二叉树的构建 |
5.3.1独一无二的二叉搜索树 | 二叉查找树 |
5.4.1二叉树的最小深度 | 二叉树的递归 |
5.4.2二叉树的最大深度 | 二叉树的递归 |
5.4.3二叉树的路径和 | 二叉树的递归 |
5.4.5求二叉树的最大路径和 | 二叉树的递归 |
5.4.6每个节点的右向指针 | 二叉树的递归 |
208. 实现 Trie (前缀树) | mediu-字典树、字符串 |
543. 二叉树的直径 | easy-深度优先搜索、二叉树 |
647. 回文子串 | mediu-字符串、递归 |
739. 每日温度 | mediu-递减栈Descending Stack |
617. 合并二叉树 | easy-dfs |
621. 任务调度器 | mediu-技巧性太强,没必要二刷 |
581. 最短无序连续子数组 | medium-数组 |
538. 把二叉搜索树转换为累加树 | mediu-二叉树中序遍历 |
448. 找到所有数组中消失的数字 | easy-数组-本地哈希 |
438. 找到字符串中所有字母异位词 | Easy-数组 |
437. 路径总和 III | |
10.正则表达式匹配 | hard-DP |
406. 根据身高重建队列 | mediu-vector和list。贪心思想 |
常见排序算法之快速排序 | |
最简单的冒泡排序还能怎么优化? | |
其他 | – |
时间和空间复杂度(快速理解) | – |
leetcode练习过的题目总结 | |
bat算法常见面试题 | |