type
status
date
slug
summary
tags
category
icon
password
comment
2025.5.8
其实之前已经做了一些内容了,只是没系统整理,这里理论知识实际上都过了一遍,现在要系统性地刷题了,打算从力扣hot100和代码随想录入手,之后如果有时间再刷刷洛谷的
理论内容数组专题二分搜索移除元素有序数组的平方长度最小的子数组螺旋矩阵II链表专题移除链表元素设计链表反转链表两两交换链表中的节点删除链表的倒数第 N 个结点链表相交环形链表 II哈希表专题有效的字母异位词两个数组的交集快乐数两数之和四数相加 II赎金信三数之和四数之和字符串专题反转字符串反转字符串 II替换数字反转字符串中的单词右旋字符串找出字符串中第一个匹配项的下标(KMP)重复的子字符串(KMP)栈与队列专题用栈实现队列用队列实现栈有效的括号删除字符串中的所有相邻重复项逆波兰表达式求值滑动窗口最大值(单调队列)前 K 个高频元素(优先级队列)树与二叉树专题二叉树的递归遍历与迭代遍历二叉树层序遍历翻转二叉树对称二叉树完全二叉树的节点个数平衡二叉树二叉树的所有路径左叶子之和找树左下角的值路径总和从中序与后序遍历序列构造二叉树最大二叉树合并二叉树二叉搜索树中的搜索验证二叉搜索树二叉搜索树的最小绝对差二叉搜索树中的众数二叉树的最近公共祖先二叉搜索树的最近公共祖先二叉搜索树中的插入操作删除二叉搜索树中的节点修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树回溯专题组合组合总和 III电话号码的字母组合组合总和组合总和 II分割回文串复原 IP 地址子集子集 II非递减子序列全排列全排列 IIN皇后问题解数独贪心算法分发饼干摆动序列最大子数组和买卖股票的最佳时机 II跳跃游戏跳跃游戏 IIK 次取反后最大化的数组和加油站分发糖果柠檬水找零根据身高重建队列用最少数量的箭引爆气球无重叠区间划分字母区间合并区间单调递增的数字监控二叉树动态规划斐波那契数爬楼梯使用最小花费爬楼梯不同路径不同路径 II整数拆分不同的二叉搜索树0-1 背包问题分割等和子集最后一块石头的重量 II目标和一和零携带研究材料零钱兑换 II组合总和 Ⅳ爬楼梯(进阶版)零钱兑换完全平方数单词拆分打家劫舍打家劫舍 II打家劫舍 III买卖股票的最佳时机买卖股票的最佳时机 II买卖股票的最佳时机 III买卖股票的最佳时机 IV买卖股票的最佳时机含冷冻期买卖股票的最佳时机含手续费最长递增子序列最长递增子序列最长连续递增序列最长重复子数组最长公共子序列不相交的线最大子数组和判断子序列不同的子序列两个字符串的删除操作编辑距离回文子串最长回文子序列单调栈每日温度下一个更大元素 I下一个更大元素 II接雨水柱状图中最大的矩形图论所有可达路径所有可能的路径岛屿数量岛屿的最大面积孤岛的总面积沉没孤岛水流问题建造最大岛屿岛屿的周长单词接龙有向图的完全联通并查集类定义寻找图中是否存在路径冗余连接冗余连接 II寻宝软件构建参加科学大会城市间货物运输 I小明逛公园A*搜索算法
理论内容
我的Acwing笔记:
代码随想录:代码随想录
数组专题
二分搜索
常见易错点:
1.while内左右循环变量是否要加=
2.缩小区间时right=middle-1或者middle
解决方案:注意常见区间时左闭右闭还是左闭右开
左闭右闭:right=nums.size-1,while循环内加=,right=middle-1,left=middle+1
左闭右开:right=nums.size,while循环内left < right, right=middle, left=middle+1
移除元素
有序数组的平方
长度最小的子数组
螺旋矩阵II
链表专题
移除链表元素
设计链表
反转链表
两两交换链表中的节点
删除链表的倒数第 N 个结点
链表相交
环形链表 II
哈希表专题
有效的字母异位词
两个数组的交集
快乐数
两数之和
四数相加 II
赎金信
三数之和
四数之和
字符串专题
反转字符串
反转字符串 II
替换数字
反转字符串中的单词
右旋字符串
找出字符串中第一个匹配项的下标(KMP)
重复的子字符串(KMP)
栈与队列专题
用栈实现队列
用队列实现栈
有效的括号
删除字符串中的所有相邻重复项
逆波兰表达式求值
滑动窗口最大值(单调队列)
前 K 个高频元素(优先级队列)
树与二叉树专题
二叉树的递归遍历与迭代遍历
二叉树层序遍历
翻转二叉树
对称二叉树
完全二叉树的节点个数
平衡二叉树
二叉树的所有路径
左叶子之和
找树左下角的值
路径总和
从中序与后序遍历序列构造二叉树
最大二叉树
合并二叉树
二叉搜索树中的搜索
验证二叉搜索树
二叉搜索树的最小绝对差
二叉搜索树中的众数
二叉树的最近公共祖先
二叉搜索树的最近公共祖先
二叉搜索树中的插入操作
删除二叉搜索树中的节点
修剪二叉搜索树
将有序数组转换为二叉搜索树
把二叉搜索树转换为累加树
回溯专题
组合
组合总和 III
电话号码的字母组合
组合总和
组合总和 II
分割回文串
复原 IP 地址
子集
子集 II
非递减子序列
全排列
全排列 II
N皇后问题
解数独
贪心算法
分发饼干
摆动序列
最大子数组和
买卖股票的最佳时机 II
跳跃游戏
跳跃游戏 II
K 次取反后最大化的数组和
加油站
分发糖果
柠檬水找零
根据身高重建队列
用最少数量的箭引爆气球
无重叠区间
划分字母区间
合并区间
单调递增的数字
监控二叉树
动态规划
斐波那契数
爬楼梯
使用最小花费爬楼梯
不同路径
不同路径 II
整数拆分
不同的二叉搜索树
0-1 背包问题
分割等和子集
最后一块石头的重量 II
目标和
一和零
携带研究材料
零钱兑换 II
组合总和 Ⅳ
爬楼梯(进阶版)
零钱兑换
完全平方数
单词拆分
打家劫舍
打家劫舍 II
打家劫舍 III
买卖股票的最佳时机
买卖股票的最佳时机 II
买卖股票的最佳时机 III
买卖股票的最佳时机 IV
买卖股票的最佳时机含冷冻期
买卖股票的最佳时机含手续费
最长递增子序列
最长递增子序列
最长连续递增序列
最长重复子数组
最长公共子序列
不相交的线
最大子数组和
判断子序列
不同的子序列
两个字符串的删除操作
编辑距离
回文子串
最长回文子序列
单调栈
每日温度
下一个更大元素 I
下一个更大元素 II
接雨水
柱状图中最大的矩形
图论
所有可达路径
所有可能的路径
岛屿数量
岛屿的最大面积
孤岛的总面积
沉没孤岛
水流问题
建造最大岛屿
岛屿的周长
单词接龙
有向图的完全联通
并查集类定义
寻找图中是否存在路径
冗余连接
冗余连接 II
寻宝
软件构建
参加科学大会
城市间货物运输 I
小明逛公园
A*搜索算法
- 作者:Samuel Hu
- 链接:http://www.hjw-aihub.cn/technology/code-note
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。