leetcode经典算法题(只刷这些足够了)
本文最后更新于:星期一, 九月 12日 2022, 1:25 凌晨
写在前面
不要问我为什么,总之从两位业界算法大牛获取到这份算法面试刷题题库。毕竟leetcode有那么多题,如何快速高效备战面试也是有诀窍的。over~
基础
- 两数之和(简单) 代码实现
- 有效的括号(简单) 代码实现
- 字符串解码(中等) 代码实现
- LRU缓存机制(困难)代码实现
- 实现Trie(前缀树)(中等)代码实现
- 添加与搜索单词-数据结构设计(中等)代码实现
- 单词搜索II (困难)代码实现
- 找不同(简单)代码实现
- 单词规律(简单)代码实现
- 字符串中的第一个唯一字符(简单)代码实现
- 无重复字符的最长子串(中等)代码实现
- 最小覆盖子串(困难)代码实现
- 合并两个有序链表(简单)代码实现
- 环形链表(简单)代码实现
- 环形链表II (中等)代码实现
- 反转链表(简单)代码实现
- 反转链表II (中等)代码实现
- 旋转链表(中等)代码实现
- 排序链表(中等)代码实现
- 链表中倒数第k个节点(简单)代码实现
- 两两交换链表中的节点(中等)代码实现
- 按奇偶排序数组(简单)代码实现
- 按奇偶排序数组II(简单)代码实现
- 有序数组的平方(简单)代码实现
- 山脉数组的峰顶索引(简单)代码实现
- 搜索旋转排序数组(困难)代码实现
- 搜索旋转排序数组II(中等)代码实现
- 寻找旋转排序数组中的最小值(中等)代码实现
- 寻找旋转排序数组中的最小值II(困难)代码实现
- 搜索二维矩阵(中等)代码实现
- 等式方程的可满足性(中等)代码实现
- 省份数量(中等)代码实现
- 账户合并(中等)代码实现
深度优先搜索
- 二叉树的最大深度(简单)代码实现
- 路径总和(简单)代码实现
- 路径总和II (中等)代码实现
- 被围绕的区域(中等)代码实现
- 岛屿数量(中等)代码实现
- 岛屿的最大面积(中等)代码实现
- 在二叉树中分配硬币(中等)代码实现
回溯
分治
- 搜索二维矩阵II(中等)代码实现
- 合并K个排序链表(中等)代码实现
- 为运算表达式设计优先级(中等)代码实现
- 给表达式添加运算符(困难)代码实现
- 数组中的第K个最大元素(中等)代码实现
- 最接近原点的K个点(中等)代码实现
动态规划
- 使用最小花费爬楼梯(简单)代码实现
- 爬楼梯(简单)代码实现
- 不同路径(简单)代码实现
- 最小路径和 (中等)代码实现
- 最大子数组和 (简单)代码实现
- 乘积最大子数组(中等)代码实现
- 买卖股票的最佳时机(简单)代码实现
- 买卖股票的最佳时机II(简单)代码实现
- 买卖股票的最佳时机III(困难)代码实现
- 买卖股票的最佳时机IV(困难)代码实现
- 最佳买卖股票时机含冷冻期(中等)代码实现
- 买卖股票的最佳时机含手续费(中等)代码实现
- 零钱兑换(中等)代码实现
- 零钱兑换II(中等)代码实现
- 编辑距离(困难)代码实现
- 不同的子序列(困难)代码实现
- 柱状图中最大的矩形(困难)代码实现
- 最大矩形(困难)代码实现
- 最大正方形(中等)代码实现
- 最低票价(中等)代码实现
- 区域和检索-数组不可变(简单)代码实现
- 二维区域和检索-矩阵不可变(中等)代码实现
- 最长递增子序列(中等)代码实现
- 鸡蛋掉落(困难)代码实现
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!