自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 完结撒花!!!

将近10周的坚持让我学到了不少东西!专门开一篇文章纪念我这两个月的坚持!

2025-08-31 23:13:15 138

原创 代码随想录算法训练营五十三天|图论part11

Floyd算法、A*算法

2025-08-31 23:00:56 1595

原创 代码随想录算法训练营五十二天|图论part10

Bellman_ford算法优化、使用Bellman_ford算法判断是否存在负权回路、Bellman_ford算法处理单源有限最短路问题

2025-08-30 23:19:31 1476

原创 代码随想录算法训练营五十一天|图论part09

dijkstra、Bellman_ford

2025-08-29 01:05:26 870

原创 代码随想录算法训练营第五十天|图论part08

dijkstra算法,拓扑排序

2025-08-28 00:38:33 1282

原创 代码随想录算法训练营四十九天|图论part07

Prim算法和Kruscal算法

2025-08-23 00:20:50 931

原创 代码随想录算法训练营四十八天|图论part06

冗余连接

2025-08-22 00:27:31 1063

原创 代码随想录算法训练营四十七天|图论part05(并查集)

1.将两个元素添加到一个集合中;2.判断两个元素在不在同一个集合。

2025-08-20 23:46:05 682

原创 代码随想录算法训练营四十六天|图论part04

深搜广搜的应用

2025-08-20 00:11:10 910

原创 代码随想录算法训练营四十五天|图论part03

岛屿问题

2025-08-19 00:09:10 1095

原创 代码随想录算法训练营四十四天|图论part02

图论深搜和广搜

2025-08-17 21:49:16 741

原创 代码随想录算法训练营四十三天|图论part01

dfs、bfs代码框架

2025-08-16 14:55:53 1270

原创 代码随想录算法训练营四十二天|单调栈part02

42.接雨水、84柱状图中最大的矩形

2025-08-12 19:00:12 935

原创 代码随想录算法训练营四十一天|单调栈part01

739.每日温度、496.下一个更大元素I、503、下一个更大元素II

2025-08-11 16:26:50 1122

原创 代码随想录算法训练营第四十天|动态规划part13

647.回文子串、516.最长回文子序列

2025-08-09 16:15:33 1122

原创 代码随想录算法训练营第三十八天、三十九天|动态规划part11、12

本文总结了LeetCode中关于字符串和数组的动态规划问题,包括最长公共子序列、最大子数组和、编辑距离等经典题目。通过分析dp数组的定义、递推公式、初始化和遍历顺序,提供了详细的解题思路和代码实现。其中最长公共子序列问题(1143)和不相交的线问题(1035)本质相同,而编辑距离问题(72)则扩展了删除操作,增加了替换和插入操作。这些题目都采用二维动态规划解决,时间复杂度为O(mn),空间复杂度可通过优化降至O(n)。

2025-08-08 20:57:42 2306

原创 代码随想录算法训练营第三十七天|动态规划part10

300.最长递增子序列、674.最长连续递增子序列、718.最长重复子数组

2025-08-06 22:04:09 857

原创 代码随想录算法训练营三十五三十六天|动态规划part08、09(买卖股票)

买卖股票的最佳时机系列

2025-08-05 00:01:22 1114

原创 代码随想录算法训练营三十四天|动态规划part07

打家劫舍123

2025-08-02 16:26:30 1060

原创 代码随想录算法训练营三十三天|动态规划part06

依旧完全背包:322.零钱兑换、279.完全平方数、139.单词拆分

2025-08-01 16:09:24 849

原创 代码随想录算法训练营三十二天|动态规划part05(完全背包)

完全背包:518.零钱兑换II、377组合总和IV、70爬楼梯(进阶版)

2025-07-31 17:34:38 1314

原创 代码随想录算法训练营三十一天|动态规划part04

1049最后一块石头的重量II、494目标和、474一和零

2025-07-30 21:59:48 1549

原创 代码随想录算法训练营第三十天|0/1背包问题

0/1背包问题

2025-07-29 16:00:31 988

原创 代码随想录算法训练营二十九天|动态规划part02

62不同路径、63不同路径II、343整数拆分、96不同的二叉搜索树

2025-07-28 16:00:08 987

原创 代码随想录算法训练营二十八天|动态规划part01

动态规划:70爬楼梯、746使用最小花费爬楼梯

2025-07-27 21:02:30 1231

原创 代码随想录算法训练营二十七天|贪心part05

56.合并区间、738.单调递增的数字、968.监控二叉树

2025-07-27 15:01:58 762

原创 代码随想录算法训练营二十六天|贪心part04

452.用最少数量的箭引爆气球、435.无重叠区间、763.划分字母区间

2025-07-25 16:11:30 872

原创 代码随想录算法训练营二十五天|贪心part03

134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列

2025-07-24 17:12:10 1478

原创 代码随想录算法训练营二十四天|贪心part02

122.买卖股票的最佳时机II、55.跳跃游戏、45.跳跃游戏II、1005.K次取反后最大化的数组和

2025-07-23 16:34:14 1083

原创 代码随想录算法训练营二十三天|贪心part01

455.分发饼干、376.摆动序列、53最大子数组和

2025-07-22 16:24:32 1364

原创 代码随想录算法训练营二十二天|回溯part04

491.非递减子序列、46全排列、47全排列II、51.N皇后问题、37.解数独

2025-07-21 16:26:52 1568

原创 代码随想录算法训练营二十一天|回溯part03

93.复原IP地址、78.子集、90.子集II

2025-07-20 15:41:39 762

原创 代码随想录算法训练营第二十天|回溯part02

39 组合总和、40组合总和II、131分割回文串

2025-07-19 17:01:22 910

原创 代码随想录算法训练营十九天|回溯part01

回溯:77组合、216组合总和III、17电话号码的字母组合

2025-07-18 16:11:15 1051

原创 二叉树的总结

本文总结了二叉树和二叉搜索树的核心算法,包括遍历方法、属性计算、修改构造及公共祖先问题。主要内容如下: 遍历方法:详细讲解了递归和迭代的前序、中序、后序遍历,以及层序遍历的实现 二叉树属性:包括判断对称性、计算深度/节点数、路径和、左叶子求和等 修改构造:翻转二叉树、合并二叉树、构造二叉树等操作 二叉搜索树特性:验证BST、最小绝对差、众数查找、转换为累加树 公共祖先问题:普通二叉树和BST的最近公共祖先查找 修改操作:BST的插入、删除、修剪和构造等

2025-07-17 17:42:40 2305

原创 代码随想录算法训练营十八天|二叉树part08

摘要:本文介绍了LeetCode上三道二叉搜索树相关题目的解法。699题要求修剪二叉搜索树,保留指定范围内的节点,提供了递归和迭代两种解法。108题将有序数组转换为平衡二叉搜索树,采用分治思想,选取中间节点为根节点递归构建。538题将二叉搜索树转换为累加树,通过右-中-左顺序遍历并累加节点值实现。三题都利用了二叉搜索树的性质,分别涉及递归修剪、分治构建和逆序遍历累加等技巧,展示了处理二叉搜索树的常见方法。

2025-07-17 15:28:18 1288

原创 代码随想录算法训练营十七天|二叉树part07

本文介绍了LeetCode中关于二叉搜索树的三个常见操作:最近公共祖先、节点插入和节点删除。对于最近公共祖先问题,利用二叉搜索树的有序特性,通过比较节点值确定搜索方向(左/右子树)。节点插入操作通过遍历找到合适位置插入新节点。节点删除操作需考虑五种情况,重点处理左右子树都存在时,将左子树挂到右子树最左节点的左孩子上。文章提供了递归和迭代两种实现方式,并详细说明了每种操作的逻辑思路和代码实现。

2025-07-16 22:40:22 1282

原创 代码随想录算法训练营十六天|二叉树part06

本文介绍了三个二叉树的LeetCode题解: 二叉搜索树的最小绝对差(LeetCode530):通过中序遍历将二叉搜索树转为有序数组,计算相邻节点的差值最小值。提供了递归和迭代两种解法。 二叉搜索树中的众数(LeetCode501):利用中序遍历的有序性,统计相邻节点的频率,找出出现频率最高的元素。给出了哈希表统计和单次遍历优化的两种方法。 二叉树的最近公共祖先(LeetCode236):采用后序遍历自底向上查找,若某节点的左右子树分别包含目标节点p和q,则该节点即为最近公共祖先。代码简洁,逻辑清晰。

2025-07-15 16:31:33 867

原创 代码随想录算法训练营十五天|二叉树part05

654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树

2025-07-14 15:52:12 964

原创 代码随想录算法训练营十四天|二叉树part04

路径总和、找树左下角值、从中序和后序遍历序列构造二叉树

2025-07-12 17:53:55 959

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除