自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录 day 25

刷了这么多回溯算法的题目,可以做一做总结了!

2025-01-05 22:43:12 285

原创 代码随想录 day 24

本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了题目链接/文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html视频讲解:https://www.bilibili.com/video/BV1XP4y1U73i/

2025-01-05 22:42:04 307

原创 代码随想录 day 22 回溯算法 part01

其实在讲解二叉树的时候,就给大家介绍过回溯,这次正式开启回溯算法,大家可以先看视频,对回溯算法有一个整体的了解。

2025-01-05 22:39:14 393

原创 代码随想录 day 8 字符串 part 01

● 344.反转字符串● 541. 反转字符串II● 卡码网:54.替换数字。

2025-01-05 22:34:51 268

原创 代码随想录 day 6 哈希表 part01

● 哈希表理论基础● 242.有效的字母异位词● 349. 两个数组的交集● 202. 快乐数● 1. 两数之和。

2025-01-05 22:24:40 396

原创 代码随想录 day 4 链表 part02

对于链表的题目,大家最大的困惑可能就是 什么使用用虚拟头结点,什么时候不用虚拟头结点?一般涉及到 增删改操作,用虚拟头结点都会方便很多, 如果只能查的话,用不用虚拟头结点都差不多。当然大家也可以为了方便记忆,统一都用虚拟头结点。

2025-01-05 22:21:39 327

原创 代码随想录 day 3 链表 part01

建议先看我的视频讲解,视频讲解中对 反转链表需要注意的点讲的很清晰了,看完之后大家的疑惑基本都解决了。建议: 这是一道考察 链表综合操作的题目,不算容易,可以练一练 使用虚拟头结点。建议: 本题最关键是要理解 虚拟头结点的使用技巧,这个对链表题目很重要。建议:了解一下链表基础,以及链表和数组的区别。● 203.移除链表元素。● 707.设计链表。● 206.反转链表。

2025-01-05 22:19:01 419

原创 day 63 总结

总结的一句话就是:唯手熟尔,专业知识还要不断精深,代码能力需要不断的增强,然后还要不断的提升架构设计能力。

2025-01-05 22:14:15 93

原创 代码随想录 day62 第十一章 图论part11

最各个最短路算法有个全面的了解如果遇到单源且边为正数,直接Dijkstra。至于使用朴素版还是 堆优化版 还是取决于图的稠密度, 多少节点多少边算是稠密图,多少算是稀疏图,这个没有量化,如果想量化只能写出两个版本然后做实验去测试,不同的判题机得出的结果还不太一样。一般情况下,可以直接用堆优化版本。如果遇到单源边可为负数,直接 Bellman-Ford,同样 SPFA 还是 Bellman-Ford 取决于图的稠密度。一般情况下,直接用 SPFA。如果有负权回路,优先 Bellman-Ford。

2025-01-05 22:11:13 1577

原创 代码随想录 day59 第十一章 图论part09

今天的建议依然是,一刷的时候,能了解 原理,照着代码随想录能抄下来代码就好,就算达标。二刷的时候自己尝试独立去写,三刷的时候 才能有一定深度理解各个最短路算法。

2025-01-05 22:07:40 462

原创 代码随想录 day60 第十一章 图论part10

今天大家会感受到 Bellman_ford 算法系列在不同场景下的应用。建议依然是:一刷的时候,能理解 原理,知道Bellman_ford 解决不同场景的问题 ,照着代码随想录能抄下来代码就好,就算达标。二刷的时候自己尝试独立去写,三刷的时候 才能有一定深度理解各个最短路算法。

2025-01-05 22:06:32 253

原创 代码随想录 day58 第十一章 图论part08

拓扑排序看上去很复杂,其实了解其原理之后,代码不难。

2025-01-05 22:01:24 318

原创 代码随想录 day57 第十一章 图论part07

今天在学习prim 和 kruskal的同时,也要清楚这两个算法的区别所在。

2025-01-05 21:56:00 572

原创 代码随想录 day56 第十一章 图论part056

并查集应用类题目,关键是如何把题意转化成并查集问题。

2025-01-05 21:52:11 279

原创 代码随想录 day55 第十一章 图论part05

并查集理论基础很重要,明确并查集解决什么问题,代码如何写,对后面做并查集类题目很有帮助。并查集裸题,学会理论基础后,本题直接可以直接刷过。并查集 可以解决什么问题呢?

2025-01-05 21:43:53 617

原创 代码随想录 day52 第十一章 图论part03

基础题目 可以自己尝试做一做。

2024-12-23 01:45:56 617

原创 代码随想录 day51 第十一章 图论part02

注意深搜的两种写法,熟练掌握这两种写法 以及 知道区别在哪里,才算掌握的深搜。

2024-12-23 01:44:16 212

原创 代码随想录 day50 第十一章 图论part01

大家可以在看图论理论基础的时候,很多内容 看不懂,例如也不知道 看完之后 还是不知道 邻接矩阵,邻接表怎么用, 别着急。理论基础大家先对各个概念有个印象就好,后面在刷题的过程中,每个知识点都会得到巩固。

2024-12-23 01:26:55 496

原创 day53 第十一章:图论part04

经过上面的练习,大家可能会感觉 广搜不过如此,都刷出自信了,本题让大家初步感受一下,广搜难不在广搜本身,而是如何应用广搜。modificationDate: 2024 十二月 22日 星期日 23:48:48。# 不统计下边和右边,避免重复计算。path = set() # 纪录 BFS 所经过之节点。sum_land = 0 # 陆地数量。cover = 0 # 相邻数量。# 统计上边相邻陆地。# 统计左边相邻陆地。# **第十一章:图论part04**# 读取 n 和 m。

2024-12-23 01:25:28 616

原创 代码随想录 day49 第十章 单调栈 part02

接雨水这道题目是 面试中特别高频的一道题,也是单调栈 应用的题目,大家好好做做。建议是掌握 双指针 和单调栈,因为在面试中 写出单调栈可能 有点难度,但双指针思路更直接一些。在时间紧张的情况有,能写出双指针法也是不错的,然后可以和面试官在慢慢讨论如何优化。列4 左侧最高的柱子是列3,高度为2(以下用lHeight表示)。列4 右侧最高的柱子是列7,高度为3(以下用rHeight表示)。列4 柱子的高度为1(以下用height表示)

2024-12-23 00:53:28 1600

原创 代码随想录 day53 第11章 图论part04

经过上面的练习,大家可能会感觉 广搜不过如此,都刷出自信了,本题让大家初步感受一下,广搜难不在广搜本身,而是如何应用广搜。深搜有细节,同样是深搜两种写法的区别,以及什么时候需要回溯操作呢?

2024-12-23 00:16:56 246

原创 代码随想录 day48 第十章 单调栈 part01

例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。对于 num1 中的数字 4 ,你无法在第二个数组中找到下一个更大的数字,因此输出 -1。对于 num1 中的数字 2 ,第二个数组中没有下一个更大的数字,因此输出 -1。对于 num1 中的数字 4 ,第二个数组中没有下一个更大的数字,因此输出-1。对于 num1 中的数字 2 ,第二个数组中的下一个较大数字是 3。

2024-12-17 00:03:05 413

原创 代码随想录 day30 贪心算法 part04

今天的三道题目,都算是 重叠区间 问题,大家可以好好感受一下。都属于那种看起来好复杂,但一看贪心解法,惊呼:这么巧妙!这种题还是属于那种,做过了也就会了,没做过就很难想出来。不过大家把如下三题做了之后, 重叠区间 基本上差不多了。

2024-11-30 22:29:10 239

原创 代码随想录 day31 贪心算法part04

可以看看贪心算法的总结,贪心本来就没啥规律,能写出个总结篇真的不容易了。

2024-11-30 21:57:55 203

原创 代码随想录 day29 贪心算法part03

本题有点难度,不太好想,推荐大家熟悉一下方法二。

2024-11-28 23:57:30 134

原创 代码随想录 day27 贪心算法part01

贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。不用花心思去研究其规律, 没有思路就立刻看题解。基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。学完贪心之后再去看动态规划,就会了解贪心和动规的区别。

2024-11-28 01:14:15 403

原创 代码随想录 day28 贪心算法part02

本题解法很巧妙,本题大家可以先自己思考一下然后再看题解,会有惊喜!

2024-11-28 00:40:12 167

原创 第七章 回溯算法part03

本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了。

2024-11-23 22:18:30 231

原创 代码随想录 day23 回溯part02

本题是 集合里元素可以用无数次,那么和组合问题的差别 其实仅在于 startIndex上的控制。

2024-11-22 22:30:54 157

原创 代码随想录 day21 二叉树 part08

好了,二叉树大家就这样刷完了,做一个总结吧。

2024-11-20 00:56:13 254

原创 代码随想录 day20 二叉树 part07

本题比想象中的简单,大家可以先自己想一想应该怎么做,然后看视频讲解,就发现 本题为什么比较简单了。相对于 二叉树的最近公共祖先 本题就简单一些了,因为 可以利用二叉搜索树的特性。相对于 插入操作,本题就有难度了,涉及到改树的结构。

2024-11-20 00:29:33 340

原创 代码随想录 day18 二叉树 part06

需要领悟一下二叉树遍历上双指针操作,优先掌握递归。

2024-11-17 23:36:25 211

原创 代码随想录 day16 二叉树 part04

本题递归偏难,反而迭代简单属于模板题, 两种方法掌握一下。

2024-11-15 22:50:56 155

原创 代码随想录 day17 二叉树 part05

又是构造二叉树,昨天大家刚刚做完 中序后序确定二叉树,今天做这个 应该会容易一些, 先看视频,好好体会一下 为什么构造二叉树都是 前序遍历。

2024-11-15 22:47:32 357

原创 代码随想录 day15 二叉树 part03

迭代法,大家可以直接过,二刷有精力的时候 再去掌握迭代法。

2024-11-15 00:50:22 421

原创 代码随想录 day14 第六章 二叉树 part02

这道题目 一些做过的同学 理解的也不够深入,建议大家先看我的视频讲解,无论做过没做过,都会有很大收获。思路: 使用递归。分治,递归只要想好边界条件和需要重复执行的最小单元操作即可。

2024-11-13 00:52:15 438

原创 代码随想录 day13二叉树

stack.PushBack(node)//中间节点压栈后再压入nil作为中间节点的标志符。stack.PushBack(node)//中间节点压栈后再压入nil作为中间节点的标志符。res=append(res,node.Val)//将中间节点加入到结果集中。res=append(res,node.Val)//将中间节点加入到结果集中。e=stack.Back()//弹出元素(即中间节点)e=stack.Back()//弹出元素(即中间节点)stack.Remove(e)//删除中间节点。

2024-11-12 08:33:31 429

原创 代码随想录 day11 第五章 栈与队列part02

栈与队列做一个总结吧,加油。

2024-11-10 23:58:09 341

原创 代码随想录 day10 第五章 栈与队列part01

思路:使用两个辅助栈实现队列,一个作为in 栈,一个作为out 栈。通过栈的先入后出,或者说后入先出的能力,可以韩浩的记录当前元素的前一个元素是什么。第三种情况:遍历字符串匹配的过程中,栈已经为空了,没有匹配的字符了,说明右括号没有找到对应的左括号return false。第一种情况:已经遍历完了字符串,但是栈不为空,说明有相应的左括号没有右括号来匹配,所以return false。第二种情况:遍历字符串匹配的过程中,发现栈里没有要匹配的字符。讲完了栈实现队列,队列实现栈,接下来就是栈的经典应用了。

2024-11-10 23:11:29 351

原创 代码随想录 day8 字符串part 01

比较巧妙的是,直接按照2k 为step, 如果i+k <= length ,则反转前k(这个时候是直到i开始位置的,所以可以方便的反转前k个)建议: 本题是字符串基础题目,就是考察 reverse 函数的实现,同时也明确一下 平时刷题什么时候用 库函数,什么时候 不用库函数。从字符串开头算起, 每计数至 2k 个字符,就反转这 2k 个字符中的前 k 个字符。建议:本题又进阶了,自己先去独立做一做,然后在看题解,对代码技巧会有很深的体会。建议:对于线性数据结构,填充或者删除,后序处理会高效的多。

2024-11-08 00:54:23 362

空空如也

空空如也

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

TA关注的人

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