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

















































































































































