自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录二刷|感想总结

第一次了解到卡哥和代码随想录是在大一上准备C语言考试的时候,当时对排序算法一窍不通,听了卡哥讲解,茅塞顿开.原本计划在大一寒假就参加训练营,但是犹豫不决,最终作罢.这也直接导致去年的蓝桥杯颗粒无收.在大二上学期,学习了离散数学后,我在理论上对于图论的知识有了了解,一方面想要在这些知识的基础上再探算法,另一方面是为了弥补暑假的遗憾.于是痛定思痛,在暑假跟着训练营一刷代码随想录,可惜最后到图论那里的时候因为军训而彻底荒废了.ps:向卡哥学习,争取从HIT小菜鸡进化成卡哥那样的大佬。

2025-03-17 11:46:33 148

原创 代码随想录二刷|图论11

例如正确的答案是。

2025-03-15 17:25:45 747

原创 代码随想录二刷|图论10

例如正确的答案是。

2025-03-15 12:00:41 860

原创 代码随想录二刷|图论9

例如正确的答案是。

2025-03-14 23:47:28 1045

原创 代码随想录二刷|图论8

例如正确的答案是。

2025-03-14 22:49:18 1017

原创 代码随想录二刷|图论7

例如正确的答案是。

2025-03-14 12:00:45 803

原创 代码随想录二刷|图论6

例如正确的答案是。

2025-03-14 10:52:35 634

原创 代码随想录二刷|图论5

例如正确的答案是。

2025-03-09 17:26:02 685

原创 代码随想录二刷|图论4

例如正确的答案是。

2025-03-06 10:19:35 1221

原创 代码随想录二刷|图论3

例如正确的答案是。

2025-03-05 19:45:42 774

原创 代码随想录二刷|图论2

例如正确的答案是。

2025-03-05 16:56:07 1288

原创 代码随想录二刷|图论1

例如正确的答案是。

2025-03-05 15:16:51 886

原创 代码随想录二刷|单调栈

求“每个元素左边第一个更大/更小元素出现的位置”

2025-03-01 16:12:03 526

原创 代码随想录二刷|单调栈

求“每个元素左边第一个更大/更小元素出现的位置”

2025-03-01 16:04:29 694

原创 代码随想录二刷|单调栈1

求“每个元素左边第一个更大/更小元素出现的位置”

2025-02-28 10:50:31 598

原创 代码随想录二刷|动态规划final

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-27 15:45:56 720

原创 代码随想录二刷|动态规划12

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-26 20:43:26 806

原创 代码随想录二刷|动态规划11

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-26 16:28:23 909

原创 代码随想录二刷|动态规划10

动态规划数组的含义 dp[i]递推公式动态规划数组的初始化确定遍历顺序手动模拟验证斐波那契数 (通常用 表示)形成的序列称为 斐波那契数列 。该数列由 和 开始,后面的每一项数字都是前面两项数字的和。也就是:给定 ,请计算 。(1)dp[i]表示i的斐波那契数(2)转移公式:dp[i]=dp[i-1]+dp[i-2](3)初始条件 :dp[0]=0 dp[1]=1(4)从前向后遍历要先排除不能使I-2有效的爬楼梯题干假设你正在爬楼梯。需要 阶你才能到达楼顶。每次你可以爬 或 个台阶

2025-02-24 17:05:02 973

原创 代码随想录二刷|动态规划9

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-22 12:01:05 566

原创 代码随想录二刷|动态规划8

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-21 17:37:02 935

原创 代码随想录二刷|动态规划7

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-20 10:10:48 724

原创 代码随想录二刷|动态规划6

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-19 16:50:44 780

原创 代码随想录二刷|动态规划5

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-18 16:31:43 889

原创 代码随想录二刷|动态规划4

有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1。

2025-02-17 14:50:26 650

原创 代码随想录二刷|动态规划3

动态规划数组的含义 dp[i]递推公式动态规划数组的初始化确定遍历顺序手动模拟验证。

2025-02-15 17:40:30 1034

原创 代码随想录二刷|动态规划2

动态规划数组的含义 dp[i]递推公式动态规划数组的初始化确定遍历顺序手动模拟验证。

2025-02-14 11:06:17 424

原创 代码随想录二刷|动态规划1

动态规划数组的含义 dp[i]递推公式动态规划数组的初始化确定遍历顺序手动模拟验证。

2025-02-13 17:47:32 265

原创 代码随想录二刷|贪心5

贪心就是常识性的推理。

2025-02-12 23:15:23 667

原创 代码随想录二刷|贪心4

贪心就是常识性的推理。

2025-02-11 16:09:40 588

原创 代码随想录二刷|贪心3

贪心就是常识性的推理。

2025-02-11 11:41:59 904

原创 代码随想录二刷|贪心2

贪心就是常识性的推理。

2025-02-10 21:40:52 816

原创 代码随想录二刷|贪心1

贪心就是常识性的推理。

2025-02-10 19:47:56 756

原创 代码随想录二刷|回溯4

数组有重复的元素,对组合去重:(1)原数组可以排序:排序,相同的元素都挨着。如果前一个的used是false并且和这一个相同,就跳过(2)原数组不可以排序:对于每一个节点,它下一步选取的元素不可以重复从start开始遍历:for循环表示填充这一层,从start开始为父节点找儿子(start作为组合下一个元素做为儿子/start+1作为组合下一个元素做儿子/…)

2025-02-10 17:26:42 249

原创 代码随想录二刷|回溯3

数组有重复的元素,对组合去重:(1)原数组可以排序:排序,相同的元素都挨着。如果前一个的used是false并且和这一个相同,就跳过(2)原数组不可以排序:对于每一个节点,它下一步选取的元素不可以重复从start开始遍历:for循环表示填充这一层,从start开始为父节点找儿子(start作为组合下一个元素做为儿子/start+1作为组合下一个元素做儿子/…)子集问题特色:存答案几乎没有条件,终止条件可以由for的终点实现。

2025-02-10 17:24:35 185

原创 代码随想录二刷|回溯2

给定两个整数n和k,返回范围[1, n]中所有可能的k个数的组合。你可以按返回答案。

2025-02-06 23:03:15 851

原创 代码随想录二刷|回溯1

给定两个整数n和k,返回范围[1, n]中所有可能的k个数的组合。你可以按返回答案。

2025-02-05 20:32:59 206

原创 代码随想录二刷|二叉树8

已知中序和后序可以构造二叉树,已知前序和中序可以构造二叉树:因为中序能分左右,但是找不到中;前序开头是中,后序结尾为中,都能找到中但是分不开左右。

2025-02-04 20:33:55 910

原创 代码随想录二刷|二叉树7

已知中序和后序可以构造二叉树,已知前序和中序可以构造二叉树:因为中序能分左右,但是找不到中;前序开头是中,后序结尾为中,都能找到中但是分不开左右。

2025-02-03 17:47:45 927

原创 代码随想录二刷|二叉树6

已知中序和后序可以构造二叉树,已知前序和中序可以构造二叉树:因为中序能分左右,但是找不到中;前序开头是中,后序结尾为中,都能找到中但是分不开左右。

2025-02-03 15:49:58 1062

空空如也

空空如也

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

TA关注的人

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