自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第三十五天 | LeetCode860.柠檬水找零、406.根据身高重建队列 、 452. 用最少数量的箭引爆气球

【代码】代码随想录算法训练营第三十五天 | LeetCode860.柠檬水找零、406.根据身高重建队列 、 452. 用最少数量的箭引爆气球。

2024-03-26 23:03:24 313

原创 代码随想录算法训练营第三十四天|1005. K次取反后最大化的数组和,134. 加油站 135,分发糖果

【代码】代码随想录算法训练营第三十四天|1005. K次取反后最大化的数组和,134. 加油站 135,分发糖果。

2024-03-26 22:56:52 404

原创 代码随想录刷题营| LeetCode 122-买卖股票的最佳时机II 55-跳跃游戏 45-跳跃游戏II

ps:leetcode规定一定可以跳到终点,只需要判断最小步数。为 2,意味着我们可以跳到位置 1 或位置 2。,表示到达数组末尾所需的最少跳跃次数为 2。我们从第一个位置开始,即。

2024-03-23 13:31:41 318 1

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

如果我们在序列中添加了一个额外的峰值,导致峰值的数量增加为n+1个,那么最终计算得到的摆动序列的长度仍然是n+2,即便这个额外的峰值实际上并不是序列的真实峰值。因为摆动序列的长度只与峰值的数量相关,而与具体的峰值位置无关。在计算摆动序列的长度时,只要序列中的峰值数量是正确的,添加一个额外的峰值不会改变结果的原因在于摆动序列的长度只与峰值的数量有关,而不依赖于具体的峰值位置。因此,即使在序列的末尾添加了一个假设的峰值,只要峰值的数量计算正确,最终的摆动序列的长度也会是正确的。

2024-03-22 23:32:00 129 1

原创 代码随想录算法训练营第二十五天|leetcode46、47、491题

【代码】代码随想录算法训练营第二十五天|leetcode46、47、491题。

2024-03-20 22:57:57 136 1

原创 代码随想录算法训练营第二十四天|leetcode78、90、93题

【代码】代码随想录算法训练营第二十四天|leetcode78、90、93题。

2024-03-19 23:04:50 208

原创 day27|leetcode|C++| 39. 组合总和 | 40. 组合总和 II |131. 分割回文串

【代码】day27|leetcode|C++| 39. 组合总和 | 40. 组合总和 II |131. 分割回文串。

2024-03-18 22:50:20 426

原创 代码随想录算法训练营第二十二天|leetcode17、216题

【代码】代码随想录算法训练营第二十二天|leetcode17、216题。

2024-03-17 23:54:17 491 1

原创 代码随想录算法训练营第二十一天|回溯算法、leetcode77题

【代码】代码随想录算法训练营第二十一天|回溯算法、leetcode77题。

2024-03-17 23:49:41 358 1

原创 day13|leetcode|C||队列|239.滑动窗口最大值|347. 前 K 个高频元素

表示最终返回的数组大小为。,即滑动窗口的个数。

2024-03-05 21:38:57 758 1

原创 代码随想录算法训练营第十一天| 20. 有效的括号 ,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

【代码】代码随想录算法训练营第十一天| 20. 有效的括号 ,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值。

2024-03-03 15:18:32 339

原创 代码随想录算法训练营第十天| 232.用栈实现队列 ,225. 用队列实现栈

【代码】代码随想录算法训练营第十天| 232.用栈实现队列 ,225. 用队列实现栈。

2024-03-02 00:11:37 327

原创 代码随想录算法训练营第8天

举个例子,源字符串为:"the sky is blue "

2024-02-28 23:06:00 427 1

原创 代码随想录算法训练营第7天|LeetCode454.四数相加||、LeetCode383.赎金信、LeetCode15.三数之和、LeetCode18.四数之和

【代码】代码随想录算法训练营第7天|LeetCode454.四数相加||、LeetCode383.赎金信、LeetCode15.三数之和、LeetCode18.四数之和。

2024-02-27 20:12:39 639

原创 代码随想录day06|242.有效的字母异位词 349. 两个数组的交集、202. 快乐数 、 1. 两数之和

【代码】代码随想录day06|242.有效的字母异位词 349. 两个数组的交集、202. 快乐数 、 1. 两数之和。

2024-02-26 23:45:05 695 1

原创 代码随想录算法训练营第四天|leetcode19、24、02.07、142题

【代码】代码随想录算法训练营第四天|leetcode19、24、02.07、142题。

2024-02-26 23:02:46 990 1

原创 关于链表的一点复习

循环链表(Circular Linked List)是一种特殊的线性表,它的特点是最后一个结点的指针指向第一个结点,形成一个环。(1)灵活性:双向链表中的每个节点都包含两个指针,一个指向前一个节点,另一个指向后一个节点。例如,当需要查找某个节点的前驱或后继节点时,双向链表可以在O(1)的时间内完成,而单链表则需要O(n)的时间。(2)双向访问:由于双向链表中的每个节点都包含指向前一个节点的指针,因此可以轻松地从后向()前遍历链表,这对于某些应用场景(如回溯算法)非常有用。这是判断链表是否为空的关键步骤。

2024-02-23 23:31:51 301 1

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

思路:遍历,再用跳过目标节点的方式来删除。用的是昨天的双指针法。

2024-02-23 23:28:17 1502

原创 代码随想录第2天|LeetCode 977有序数组的平方||209 长度最小的子数组||59 螺旋矩阵 II

【代码】代码随想录第2天|LeetCode 977有序数组的平方||209 长度最小的子数组||59 螺旋矩阵 II。

2024-02-22 23:20:33 310

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。

代码随想录刷题第一天

2024-02-21 22:37:18 1596

原创 实验报告(一)

在这两个实验中,我们都涉及到了线性表的操作,包括逆置和分类。第一个实验要求我们分别使用顺序表和循环单链表来表示线性表,而第二个实验要求我们使用循环链表来表示三个只包含同一类字符的线性表。对于第一个实验,使用顺序表和循环单链表分别表示线性表,其差异主要在于存储方式和数据结构的不同。顺序表采用连续的内存空间,可以通过下标直接访问元素;而循环单链表采用离散的内存空间,需要根据指针来找到下一个元素。因此,在设计逆置算法时,我们需要分别考虑这两种数据结构的特点。对于顺序表,我们可以直接通过交换首尾元素来实现逆置。

2023-09-24 14:08:03 425 4

空空如也

空空如也

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

TA关注的人

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