自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二刷算法训练营Day60 | 单调栈(3/3)

训练营最后一天

2024-07-19 21:50:34 277

原创 二刷算法训练营Day59 | 单调栈(2/3)

单调栈第二天

2024-07-17 11:46:05 175

原创 二刷算法训练营Day58 | 单调栈(1/3)

进入最后一个模块,单调栈的练习

2024-07-16 16:25:13 658

原创 二刷算法训练营Day57 | 动态规划(17/17)

动态规划结束

2024-07-10 18:02:29 370

原创 二刷算法训练营Day56| 动态规划(16/17)

dp进入尾声了,进度快了一天,就把最后一天的拆成两天写

2024-07-09 22:56:02 223

原创 二刷算法训练营Day55 (Day 54休息)| 动态规划(15/17)

dp[i][0] :以下标i-1为结尾的字符串word1,和空字符串word2,最近编辑距离为dp[i][0]。那么只需要一次替换的操作,就可以让 word1[i - 1] 和 word2[j - 1] 相同。那么dp[i][0]就应该是i,对word1里的元素全部做删除操作,即:dp[i][0] = i;相等了,那么就不用编辑了,以下标i-2为结尾的字符串word1和以下标j-2为结尾的字符串。其实用i来表示也可以!那么dp[i][0] 和 dp[0][j] 表示什么呢?同理dp[0][j] = j;

2024-07-08 22:03:25 862

原创 二刷算法训练营Day53 | 动态规划(14/17)

继续子序列练习

2024-07-06 23:39:08 503

原创 二刷算法训练营Day52 | 动态规划(13/17)

子序列练习

2024-07-05 17:16:01 359

原创 二刷算法训练营Day51 | 动态规划(12/17)

为什么一定表示 “以nums[i]结尾的最长递增子序” ,因为我们在 做 递增比较的时候,如果比较 nums[j] 和 nums[i] 的大小,那么两个递增子序列一定分别以nums[j]为结尾 和 nums[i]为结尾, 要不然这个比较就没有意义了,不是尾部元素的比较那么 如何算递增呢。子序列问题是动态规划解决的经典问题,当前下标i的递增子序列长度,其实和i之前的下表j的子序列长度有关系,那又是什么样的关系呢。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。就是连续递增子序列。

2024-07-04 11:50:48 449

原创 二刷算法训练营Day50 | 动态规划(11/17)

买卖股票练习

2024-07-03 11:50:47 1040

原创 二刷算法训练营Day49 | 动态规划(10/17)

动态规划:股票买卖的进阶练习

2024-07-02 19:55:49 708

原创 二刷算法训练营Day48 (Day47休息) | 动态规划(9/17)

动态规划练习

2024-07-01 20:06:42 886

原创 二刷算法训练营Day46 | 动态规划(8/17)

动态规划中的打家劫舍问题

2024-06-29 12:08:09 834

原创 二刷算法训练营Day45 | 动态规划(7/17)

背包问题的总结

2024-06-28 23:10:26 714

原创 二刷算法训练营Day44 | 动态规划(6/17)

完全背包问题练习

2024-06-27 21:17:06 576

原创 二刷算法训练营Day43 | 动态规划(5/17)

第五天的动态规划练习

2024-06-26 22:28:05 594

原创 二刷算法训练营Day42 | 动态规划(4/17)

有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出,然后将它们一起粉碎。假设石头的重量分别为x和y,且x

2024-06-25 23:39:22 632

原创 二刷算法训练营Day41 (Day40休息) | 动态规划(3/17)

正式开始背包问题练习

2024-06-24 17:44:24 706

原创 二刷算法训练营Day39 | 动态规划(2/17)

动态规划第二天,找找dp感觉!

2024-06-22 23:35:55 366

原创 二刷算法训练营Day38 | 动态规划(1/17)

动态规划第一天

2024-06-21 17:20:46 612

原创 二刷算法训练营Day37 | 贪心算法(6/6)

贪心算法最后一天练习

2024-06-20 12:10:26 297

原创 二刷算法训练营Day36 | 贪心算法(5/6)

贪心倒数第二天了

2024-06-19 23:33:20 275

原创 二刷算法训练营Day35 | 贪心算法(4/6)

此时问题就是要求非交叉区间的最大个数。

2024-06-18 17:40:31 351

原创 二刷算法训练营Day34 (Day 33休息) | 贪心算法(3/6)

贪心练习第三天

2024-06-17 17:09:19 792

原创 二刷算法训练营Day32 | 贪心算法(2/6)

贪婪练习第二天

2024-06-15 12:20:36 908

原创 二刷算法训练营Day31 | 贪心算法(1/6)

贪心算法练习第一天

2024-06-14 17:23:30 782

原创 二刷算法训练营Day30 | 回溯算法(6/6)

回溯算法练习的最后一天,都是难题

2024-06-13 23:30:07 664

原创 二刷算法训练营Day29 | 回溯算法(5/6)

倒数第二天练习回溯

2024-06-12 23:09:14 502

原创 二刷算法训练营Day28 | 回溯算法(4/6)

对于子集问题的练习

2024-06-11 17:07:45 386

原创 二刷算法训练营Day27 (Day26 休息) | 回溯算法(3/6)

涉及到去重的回溯练习

2024-06-11 17:01:44 1149

原创 二刷算法训练营Day25 | 回溯算法(2/6)

回溯第二天练习,对组合问题进行巩固

2024-06-08 18:00:10 363

原创 二刷算法训练营Day24 | 回溯算法(1/6)

回溯算法练习第一天

2024-06-07 23:20:36 672

原创 二刷算法训练营Day23 | 二叉树(9/9)

二叉树练习最后一天!

2024-06-06 15:51:36 948

原创 二刷算法训练营Day22 | 二叉树(8/9)

利用二叉搜索树的性质解题

2024-06-05 17:49:42 709

原创 二刷算法训练营Day21 | 二叉树(7/9)

对于BST一些性质的利用

2024-06-04 12:54:33 671

原创 二刷算法训练营Day20 (Day19休息) | 二叉树(6/9)

构造二叉树、二叉搜索树练习

2024-06-03 16:37:08 388

原创 二刷算法训练营Day18 | 二叉树(5/9)

首先回忆一下如何根据两个顺序构造一个唯一的二叉树,相信理论知识大家应该都清楚,就是以 后序数组的最后一个元素为切割点,先切中序数组,根据中序数组,反过来再切后序数组。不要去累加然后判断是否等于目标和,那么代码比较麻烦,可以用递减,让计数器count初始为目标和,然后每次减去遍历路径节点上的数值。此时应该注意确定切割的标准,是左闭右开,还有左开右闭,还是左闭右闭,这个就是不变量,要在递归中保持这个不变量。图中可以看出,遍历的路线,并不要遍历整棵树,所以递归函数需要返回值,可以用bool类型表示。

2024-06-01 16:45:09 1063

原创 二刷算法训练营Day17 | 二叉树(4/9)

二叉树的高度和深度别搞混

2024-05-31 16:58:14 887

原创 二刷算法训练营Day16 | 二叉树(3/9)

二叉树练习第三天,求二叉树深度

2024-05-30 11:46:54 652

原创 二刷算法训练营Day15 | 二叉树(2/9)

广度优先遍历二叉树

2024-05-29 17:23:28 497

空空如也

空空如也

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

TA关注的人

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