代码随想录-补充篇
1. 单调栈# 1.1 739-每日温度

1 | class Solution { |
1.2 496-下一个更大元素 I

类似于上一题,且精简版的写法
1 | class Solution { |
1.3 503-下一个最大元素 II

1 | class Solution { |
1.4* 42-接雨水

…
1 | class Solution { |
1.5* 84-柱状图中最大的矩形

…
1 | class Solution { |
2. 索引相关
2.1 1365-有多少小于当前数字的数字

1 | class Solution { |
2.2 941-有效的山脉数组
满足以下条件为有效山脉zai

1 | class Solution { |
2.3 1207-独一无二的出现次数

1 | class Solution { |
2.4 283-移动零

1 | class Solution { |
2.5 189-轮转数组

1 | class Solution { |
2.6 724-寻找数组的中心下标

1 | class Solution { |
2.7 34-在排序数组中查找元素的第一个和最后一个位置

1 | class Solution { |
2.8 922-按奇偶排序数组

1 | class Solution { |
2.9 35-搜索插入位置

双闭区间
1 | class Solution { |
单开区间
1 | class Solution { |
3. 链表
3.1 24-两两交换链表中的节点

迭代
1 | class Solution { |
3.2 234-回文链表

O(N) 时间复杂度, O(1) 空间复杂度
1 | class Solution { |
3.3 143-重排链表

1 | class Solution { |
3.4 141-环形列表

1 | class Solution { |
3.5 面试题02.07-链表相交

时间复杂度为O(N),空间复杂度为O(1)
1 | class Solution { |
4. 哈希表
4.1 205-同构字符串

1 | class Solution { |
5. 字符串
5.1 925-长按键入

1 | class Solution { |
5.2 844-比较含退格的字符串

时间复杂度为O(N), 空间复杂度为O(1)
1 | class Solution { |
6. 二叉树
6.1 129-求根节点到叶节点数字之和

dfs
1 | class Solution { |
6.2 1382-将二叉搜索树变平衡

1 | class Solution { |
6.3 100-相同的树

1 | class Solution { |
6.4 116-填充每个节点的下一个右侧节点指针

1 | class Solution { |
7. 回溯算法
7.1* 52-N皇后II

…
1 | class Solution { |
8. 贪心算法
8.1 649-Dota2参议院

1 | class Solution { |
8.2 1221-分割平衡字符串

1 | class Solution { |
9. 动态规划
9.1 5-最长回文子串

//
1 | class Solution { |
9.2* 132-分割回文串II

//
1 | class Solution { |
9.3 673-最长递增子序列的个数

//
1 | class Solution { |
10. 图论
10.1 463-岛屿的周长

1 |
|
10.2 841-钥匙和房间

1 | class Solution { |
10.3* 127-单词接龙

…
1 | class Solution { |
11. 并查集
11.1 684-冗余连接

1 | class Solution { |
11.2* 685-冗余连接 II

1 |
|
12. 模拟
12.1 657-机器人能否返回原点

1 | class Solution { |
12.2 31-下一个排列

1 | class Solution { |
13. 位运算
13.1 1356-根据数字二进制下1的数目排序

1 | class Solution { |


