自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第四十二天,图论理论基础,深搜理论基础,98.所有可达路径,广搜理论基础。

今日内容:图论理论基础,深搜理论基础,98.所有可达路径,广搜理论基础。

2025-04-16 17:49:30 478

原创 代码随想录算法训练营第四十一天,42.接⾬⽔,84.柱状图中最⼤的矩形。

今日内容:42.接⾬⽔,84.柱状图中最⼤的矩形。心得:两个困难题,需要多揣摩一下。

2025-04-15 12:41:41 574

原创 代码随想录算法训练营第四十天,739.每日温度,496.下一个更大元素I,503.下一个更大元素II。

今日内容:739.每日温度,496.下一个更大元素I,503.下一个更大元素II。心得:进入单调栈专题,之前没有做过类似的题目,算是第一次学习吧。

2025-04-14 21:13:25 179

原创 代码随想录算法训练营第三十九天,647.回文子串,516.最长回文子序列,动态规划总结篇。

模版如下确定dp数组以及下标的含义:确定递推公式:dp数组如何初始化:确定遍历顺序:举例推导dp数组对于每道题,在草稿上写出dp数组的含义和递推公式就成功了一大半。

2025-04-12 17:50:11 408

原创 代码随想录算法训练营第三十八天,392.判断子序列,115.不同的子序列,583.两个字符串的删除操作,72.编辑距离。

今日内容:392.判断子序列,115.不同的子序列,583.两个字符串的删除操作,72.编辑距离。心得:刷了一个多月的题,感觉进步了很多,拿到题之后的思维更加模版化,能够马上构建一个解题框架出来。

2025-04-10 16:52:53 461

原创 代码随想录算法训练营第三十七天,718.最长重复子数组,1143.最长公共子序列,1035.不相交的线,53.最大子序和。

今日内容:718.最长重复子数组,1143.最长公共子序列,1035.不相交的线,53.最大子序和。

2025-04-09 15:24:01 300

原创 代码随想录算法训练营第三十六天,309.最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费,300.最长递增子序列,674.最长连续递增序列。

今日内容:309.最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费,300.最长递增子序列,674.最长连续递增序列。

2025-04-07 19:49:10 757

原创 代码随想录算法训练营第三十五天,32.买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股票的最佳时机III,188.买卖股票的最佳时机IV。

今日内容:32.买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股票的最佳时机III,188.买卖股票的最佳时机IV。

2025-04-06 17:52:26 894

原创 代码随想录算法训练营第三十四天,198.打家劫舍,213.打家劫舍II,337.打家劫舍III。

今日内容:198.打家劫舍,213.打家劫舍II,337.打家劫舍III。

2025-04-05 18:22:05 301

原创 代码随想录算法训练营第三十三天,322.零钱兑换,279.完全平方数,139.单词拆分,多重背包。

今日内容:322.零钱兑换,279.完全平方数,139.单词拆分,多重背包。如果求就是外层for循环遍历物品,内层for遍历背包。如果求就是外层for遍历背包,内层for循环遍历物品。

2025-04-04 16:03:57 331

原创 代码随想录算法训练营第三十二天,完全背包,518.零钱兑换II,377.组合总和 Ⅳ,70.爬楼梯(进阶版)。

今日内容:完全背包,518.零钱兑换II,377.组合总和 Ⅳ,70.爬楼梯(进阶版)。

2025-04-03 12:11:19 561

原创 代码随想录算法训练营第三十一天,1049.最后一块石头的重量 II,494.目标和,474.一和零。

让石头分成重量相同的两堆(尽可能相同),相撞之后剩下的石头就是最小的。416是求背包是否正好装满,而本题是求背包最多能装多少。物品就是石头,物品的重量为stones[i],物品的价值也为stones[i]。确定dp数组以及下标的含义:dp[j]表示重量为j的背包,最多可以背最大重量为dp[j]。。dp数组如何初始化:因为提示中给出1 <= stones.length <= 30,1 <= stones[i] <= 1000,所以最大重量就是30 * 1000。

2025-04-02 17:43:58 593

原创 代码随想录算法训练营第三十天,01背包问题 二维,01背包问题 一维,416. 分割等和子集。

今日内容:01背包问题 二维,01背包问题 一维,416. 分割等和子集。

2025-04-01 14:33:15 354

原创 代码随想录算法训练营第二十九天,62.不同路径,63.不同路径 II,343.整数拆分,96.不同的二叉搜索树。

今日内容:62.不同路径,63.不同路径 II,343.整数拆分,96.不同的二叉搜索树。

2025-03-31 15:46:31 369

原创 代码随想录算法训练营第二十八天,动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。

今日内容:动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。

2025-03-29 16:53:10 273

原创 代码随想录算法训练营第二十七天,56.合并区间,738.单调递增的数字,968.监控二叉树。

今日内容:56.合并区间,738.单调递增的数字,968.监控二叉树。

2025-03-28 21:51:14 312

原创 代码随想录算法训练营第二十六天,452.用最少数量的箭引爆气球,435.无重叠区间,763.划分字母区间。

今日内容:452.用最少数量的箭引爆气球,435.无重叠区间,763.划分字母区间。

2025-03-28 20:54:29 270

原创 代码随想录算法训练营第二十五天,134.加油站,135.分发糖果,860.柠檬水找零,406.根据身高重建队列。

今日内容:134.加油站,135.分发糖果,860.柠檬水找零,406.根据身高重建队列。

2025-03-26 17:12:58 412

原创 代码随想录算法训练营第二十四天,122.买卖股票的最佳时机 II,55.跳跃游戏,45.跳跃游戏 II,1005.K次取反后最大化的数组和。

今日内容:122.买卖股票的最佳时机 II,55.跳跃游戏,45.跳跃游戏 II,1005.K次取反后最大化的数组和。

2025-03-25 16:35:58 326

原创 代码随想录算法训练营第二十三天,455.分发饼干,376.摆动序列,53.最大子序和。

今日内容:贪心算法理论基础,455.分发饼干,376.摆动序列,53.最大子序和。

2025-03-24 15:25:18 423

原创 代码随想录算法训练营二十二天,491.递增子序列,46.全排列,47.全排列 II。

今日内容:491.递增子序列,46.全排列,47.全排列 II。

2025-03-23 17:34:16 225

原创 代码随想录算法训练营第二十一天,93.复原IP地址,78.子集,90.子集II。

今日内容:93.复原IP地址,78.子集,90.子集II。

2025-03-21 15:38:04 419

原创 代码随想录算法训练营第二十天,39.组合总和,40.组合总和II,131.分割回文串。

今日内容:代码随想录算法训练营第二十天,39.组合总和,40.组合总和II,131.分割回文串。

2025-03-20 14:55:37 908

原创 代码随想录算法训练营第十九天,回溯算法理论基础,77.组合,216.组合总和III,17.电话号码的字母组合。

今日内容:回溯算法理论基础,77.组合,216.组合总和III,17.电话号码的字母组合。

2025-03-19 18:04:39 628

原创 代码随想录算法训练营第十八天,669.修剪二叉搜索树,108.将有序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树,二叉树:总结篇

涉及到二叉树的构造,无论普通二叉树还是二叉搜索树一定前序,都是先构造中节点。求普通二叉树的属性,一般是后序,一般要通过递归函数的返回值做计算。求二叉搜索树的属性,一定是中序。

2025-03-18 16:39:39 304

原创 代码随想录算法训练营第十七天,235.二叉搜索树的最近公共祖先,701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点

今日内容:235.二叉搜索树的最近公共祖先,701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点。心得:二叉搜索树因为是有序的,所以处理逻辑比普通二叉树更加简单。

2025-03-17 20:02:49 314

原创 代码随想录算法训练营第十六天,530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236. 二叉树的最近公共祖先

今日内容:530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236. 二叉树的最近公共祖先。

2025-03-15 16:33:58 235

原创 代码随想录算法训练营第十五天,654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树。

今日内容:654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树。

2025-03-14 18:58:39 307

原创 代码随想录算法训练营第十四天,513.找树左下角的值,路径总和,从中序与后序遍历序列构造二叉树。

今日内容:513.找树左下角的值,路径总和,从中序与后序遍历序列构造二叉树。心得:二叉树什么时候结束呢,做得心累。

2025-03-13 19:18:16 279

原创 代码随想录算法训练营第十三天,110.平衡二叉树,257.二叉树的所有路径,404.左叶子之和,222.完全二叉树的节点个数。

今日内容:110.平衡二叉树,257.二叉树的所有路径,404.左叶子之和,222.完全二叉树的节点个数。心得:昨天生病休息了一天,今天补上,二叉树其实来来回回就递归迭代,主要根据题目来看如何修改模版,选择前中后序还是层序来解决问题。

2025-03-13 17:53:42 535

原创 代码随想录算法训练营第十二天,226.翻转二叉树,101.对称二叉树

今日内容:226.翻转二叉树,101.对称二叉树心得:才发现昨天把今天的内容做了,怪不得昨天那么累。对二叉树了解地比较透彻了。

2025-03-11 13:44:45 292

原创 代码随想录算法训练营第十一天,二叉树理论基础篇,二叉树的递归遍历,迭代遍历,统一迭代,层序遍历。

int val;

2025-03-10 19:50:00 442

原创 代码随想录算法训练营第十天,150.逆波兰表达式求值,239.滑动窗口最大值,347.前K个高频元素

今日内容:150.逆波兰表达式求值,239.滑动窗口最大值,347.前K个高频元素,栈与队列总结心得:昨天休息了一天,栈与队列的题都比较典型,之前也是恶补过堆栈的知识,所以做起来相对kmp好一些,理解的比较快。

2025-03-09 18:52:31 602

原创 代码随想录算法训练营第九天,栈与队列理论基础,232.用栈实现队列,225.用队列实现栈,20.有效的括号,1047.删除字符串中的所有相邻重复项

今日内容:栈与队列理论基础,232.用栈实现队列,225.用队列实现栈,20.有效的括号,1047.删除字符串中的所有相邻重复项心得:终于进入到栈与队列这一块了,其实以前学的时候对栈的概念觉得很抽象,但是了解底层原理之后就加深了理解。

2025-03-07 18:23:49 381

原创 代码随想录算法训练营第八天,151.翻转字符串里的单词,卡码网:55.右旋转字符串,28.实现strStr,459.重复的子字符串

今日内容:151.翻转字符串里的单词,卡码网:55.右旋转字符串,28.实现strStr,459.重复的子字符串心得:kmp算法挺抽象的,自己做也是半懂不懂的,巧思很多。

2025-03-06 16:56:47 564

原创 代码随想录算法训练营第七天,344.反转字符串,541.反转字符串II,54.替换数字

今日内容:344.反转字符串,541.反转字符串II,54.替换数字心得:今天内容很少,字符串相当于就是一个字符数组。

2025-03-05 20:48:55 190

原创 代码随想录算法训练营第六天,454.四数相加II,383.赎金信,15.三数之和,18.四数之和,总结

今日内容:哈希表第二部分,454.四数相加II,383.赎金信,15.三数之和,18.四数之和心得:遇到去重的就不考虑哈希表了,而是转去考虑双指针来解决问题。

2025-03-04 16:20:19 408

原创 代码随想录算法训练营第五天,哈希表理论基础,242.有效的字母异位词,349. 两个数组的交集,202.快乐数,1.两数之和

今日内容:哈希表理论基础,242.有效的字母异位词,349. 两个数组的交集,202.快乐数,1.两数之和心得:只要涉及到查找元素的题目,优先想到哈希。另外,仔细分辨数组、set、map各自的优点。

2025-03-02 20:03:08 423

原创 代码随想录算法训练营第四天,24.两两交换链表中的节点,19.删除链表的倒数第N个节点,链表相交,142.环形链表II

心得:链表最好都自己画图,逻辑就比较清晰。遇到对头节点进行操作的题目,都使用虚拟头节点。指针真神奇。

2025-03-01 22:06:01 302

原创 代码随想录算法训练营第三天,链表理论基础,203移除链表元素,707设计链表,206反转链表

采用快慢指针,依次查找链表的所有元素,判断是否等于val,如果等于的话,慢指针就将上一个节点的指针域指向next->next。然后释放掉当前等于val值的节点。不用快慢指针,直接在判断条件中可以判断curr->next->val==val就可以对当前指针进行操作。采用虚拟头结点实现,没有什么算法思想,就是单纯写,写累了。1.直接在原链表上操作;单链表,双链表,循环链表(约瑟夫环问题)采用两个指针,将节点的next反转。

2025-02-28 18:51:41 226

空空如也

空空如也

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

TA关注的人

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