首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
代码随想录算法训练营20期
Neville
创建于2023-08-03
订阅专栏
代码随想录算法训练营20期
暂无订阅
共11篇文章
创建于2023-08-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347. 前 K 个高频元素
239. 滑动窗口最大值 构建一个单调递减队列,入队时如果元素比之前元素大,就扔掉之前元素,一直到比之前元素小为止,出队时如果队顶元素不是需要出队元素,就不出队,这样每次循环数组时,入队第k个元素,出
代码随想录算法训练营第十一天 | 20. 有效的括号、1047. 删除字符串中的所有相邻重复项、150. 逆波兰表达式求值
20. 有效的括号 栈的经典题目,遇到左括号入栈,遇到右括号看栈顶是否是匹配的左括号,是就出栈,不是直接返回false,最后看栈是否是空的,防止只剩左括号的情况 1047. 删除字符串中的所有相邻重复
代码随想录算法训练营第十天 | 232. 用栈实现队列、225. 用队列实现栈
232. 用栈实现队列 使用两个栈分别作为输入栈和输出栈,输出栈的顺序正好和输入栈是相反的,push的时候直接向输入栈push,pop的时候,如果输出栈不为空直接pop就行,如果输出栈为空,把输入栈全
代码随想录算法训练营第九天 | 28. 找出字符串中第一个匹配项的下标、459. 重复的子字符串
KMP算法 前缀: 不包含最后一个字符的所有以第一个字符开头的连续子串(aabaaf: a,aa,aab,aaba,aabaa) 后缀: 不包含第一个字符的所有以最后一个字符结尾的连续子串(aabaa
代码随想录算法训练营第八天 | 344. 反转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词
344. 反转字符串 不能申请额外空间,使用左右指针分别在开头和末尾,每次循环交换值,然后指针同时向中间移动 541. 反转字符串 II 每次循环步进2k长度,在每次循环里把这2k长度的字符串按要求反
代码随想录算法训练营第七天 | 454. 四数相加 II、383. 赎金信、15. 三数之和、18. 四数之和
454. 四数相加 II 把前两个数组之和和次数存储到map,然后后两个数组之和去map找能加起来为0的数,统计总次数就可以了 383. 赎金信 把ransomNote中的每个字符和次数存入map,然
代码随想录算法训练营第六天 | 242. 有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
242. 有效的字母异位词 先把一个字符串中的每个字符和次数放到map中,在用另一个字符串的每个字符和次数去消减map,最后如果map中所有字符的次数都是0,则说明是异位词,否则不是 349. 两个数
代码随想录算法训练营第四天 | 24. 两两交换链表中的节点、19. 删除链表的倒数第 N 个结点、面试题 02.07. 链表相交、142. 环形链表 II
24. 两两交换链表中的节点 定好边界条件,用递归法解决 19. 删除链表的倒数第 N 个结点 经典快慢指针,创建虚拟头结点,让fast指针从虚拟头结点移动n+1步,然后让slow指针从虚拟头结点开始
代码随想录算法训练营第三天 | 203. 移除链表元素、707. 设计链表、206. 反转链表
203. 移除链表元素 使用虚拟头结点,虚拟头结点是为了解决链表在头结点操作时和在其他节点操作时操作不同而用的 707. 设计链表 双向链表,需要注意的是改动时当前节点的prev和next、prev节
代码随想录算法训练营第二天 | 977. 有序数组的平方、209. 长度最小的子数组
977. 有序数组的平方 双指针,我的思路是先找到第一个自然数的索引作为右指针,它左边的数作为左指针,左右指针分别向两边移动; 卡哥的思路是数组开头作为左指针,数组结尾作为右指针,一起向中间移动 20
代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素
代码随想录算法训练营第一天 | 704二分查找、27移除元素、35搜索插入位置、34在排序数组中查找元素的第一个和最后一个位置