Search Docs
K
读书笔记
学习笔记
算法
开发环境
GitHub
读书笔记
学习笔记
算法
开发环境
GitHub
Menu
Overview
方法总结
动态规划
青蛙跳台阶
不同路径
最小路径和
编辑距离
53.最大子数组和
5.最长回文子串
121.买卖股票的最佳时机
188.买卖股票的最佳时机 IV
122.买卖股票的最佳时机 II
309.买卖股票的最佳时机含冷冻期
714.买卖股票的最佳时机含手续费
124.买卖股票的最佳时机 III
方法总结
1.nSum 问题
必刷题
100道经典题
1.两数之和
49.字母异位词分组
128.最长连续序列
11.盛最多水的容器
3.无重复字符的最长子串
438.找到字符串中的所有字母异位词
76.最小覆盖子串
560.和为k的子数组
239.滑动窗口最大值
56.合并区间
189.轮转数组
238.除自身以外数组的乘积
41.缺失的第一个正数
199.二叉树的右视图
543.二叉树的直径
124.二叉树中的最大路径和
代码随想录
刷题顺序
数组
链表
哈希表
字符串
栈与队列
二叉树
回溯算法
贪心
动态规划
剑指offer
03.数组中重复的数字
05.替换空格
50-II.左旋转字符串
20.表示数值的字符串
解法二:使用字段标识
67.把字符串转换为整数
06.从尾到头打印链表
24.反转链表
35.复杂链表的赋值
18.删除链表的节点
22.删除链表倒数第k个节点
25.合并两个排序的链表
52.两个链表的第一个公共节点
21.调整数组位置使奇数位于偶数前面
57. 和为s的两个数字
58.翻转单词顺序
09.用两个栈实现队列
30. 包含min函数的栈
59.滑动窗口的最大值
59-II.队列中的最大值
29.顺时针打印矩阵
31.栈的压入、弹出序列
03.数组中重复的数字
53.在排序数组中查找数字
53-II.0~n-1 中缺失的数字
04.二维数组中的查找
11.旋转数组中的最小数字
50.第一个只出现一次的字符
32.从上到下打印二叉树
32-II.从上到下打印二叉树
32-III.从上到下打印二叉树
26.树的子结构
27.二叉树的镜像
28.对称的二叉树
12.矩阵中的路径
34.二叉树中和为某一值的路径
36.二叉搜索树与双向链表
55-I.二叉树的深度
55-II.平衡二叉树
45.把数组排成最小的数
36.二叉搜索树与双向链表
54.二叉搜索树的第K大节点
64.1+2+...+n
68-II.二叉树的最近公共祖先
37.序列化二叉树
38.字符串的排列
07.重建二叉树
16.数值的整数次方
33.二叉搜索树的后序遍历序列
40.最小的k个数
41.数据流中的中位数
10-I.斐波那契数列
10-II.青蛙跳台阶问题
数据结构
知识框图
什么是数据结构与算法
数组
数组的特性
数组和链表
栈结构
认识栈
一道面试题
栈结构的代码实现
栈的应用---十进制转为二进制
队列
认识队列
队列的应用
实现队列
击鼓传花
优先级队列
链表
链表介绍
封装链表
双向链表
封装双向链表
集合
集合的常见操作
代码
哈希表
理解哈希表
字母转数字方案
哈希化
冲突
链地址法(拉链法)
开放地址法
哈希的效率
设计哈希函数
扩容
质数判断
树
什么是树
对树进行抽象
为什么要使用树
树的术语
树的表示方式
题解
题解
1.两数之和
9.回文数
136.只出现一次的数字
191.位1的个数
231.2的幂
169.多数元素
15.三数之和
21.合并两个有序链表
86.分隔链表
876.链表的中间节点
42.接雨水
49.字母异位词分组
128.最长连续序列
3.无重复的最长子串
146.LRU 缓存
215.数组中的第K个最大元素
25.K 个一组翻转链表
415.字符串相加
300.最长递增子序列
143.重排链表