首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
功法秘笈
古今
创建于2023-07-29
订阅专栏
随心录
暂无订阅
共110篇文章
创建于2023-07-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法修炼Day17|110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和
题目:110. 平衡二叉树 - 力扣(LeetCode) 思路/想法: 遍历顺序:后序遍历。 代码实现: 题目:257. 二叉树的所有路径 - 力扣(LeetCode) 思路/想法: 前序遍历 代码实
算法修炼Day16|104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数
题目:104. 二叉树的最大深度 - 力扣(LeetCode) 思路/想法: 递归法:力扣底层应该给处理了。 代码实现: 题目:559. N 叉树的最大深度 - 力扣(LeetCode) 思路/想法:
算法修炼Day15|● 层序遍历 102 ● 226.翻转二叉树 ● 101.对称二叉树
题目:102. 二叉树的层序遍历 - 力扣(LeetCode) 思路/想法: 预期结果是一个二维数组的形式,每层树节点就是一个子集。 使用队列实现,将每层节点加入队列中,并使用计数器循环记录每层节点的
算法修炼Day14|● 递归遍历 ● 迭代遍历
题目:144. 二叉树的前序遍历 - 力扣(LeetCode) 思路/想法: 方法一:前序遍历:中-左-右。 对root节点进行判空,如果为空则直接返回,不为空则将节点值加入结果集中。 方法二: 迭代
算法修炼Day13|● 239. 滑动窗口最大值 ● 347.前 K 个高频元素
题目:239. 滑动窗口最大值 - 力扣(LeetCode) 思路/想法: 使用双端队列实现,维持队列的元素内容是单调递减的状态,这样能将较大的值保留在队列中。 代码实现: 题目:347. 前 K 个
算法修炼Day11|20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值
题目:20. 有效的括号 - 力扣(LeetCode) 思路/想法: 关键字:匹配/配对,显然思路上可以使用栈。 实现:首先判断栈是否为空,为空则直接入栈。不为空进行判断:用右括号匹配找栈顶元素是否为
算法修炼Day10|● 232.用栈实现队列 ● 225. 用队列实现栈
题目:232. 用栈实现队列 - 力扣(LeetCode) 思路/想法: 队列:FIFO。 栈:FILO。 所以想要用栈(先进后出)实现队列的先进先出,则需要两个栈,一个起到临时存储和转换的作用,另一
算法修炼Day09|●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结
题目:28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode) 思路/想法: 双层for循环匹配,当且仅当指向子节点时返回i 代码实现: 题目:459. 重复的子字符串 - 力扣(Leet
算法修炼Day08|344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 05.替换空格 ● 151.翻转字符串里的单词 ● 剑指Offer58
题目:344. 反转字符串 - 力扣(LeetCode) 思路/想法: 遍历 + 双指针 代码实现: 题目:541. 反转字符串 II - 力扣(LeetCode) 思路/想法: 多个转换就迷,实在不
算法修炼Day07|454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和
题目:454. 四数相加 II - 力扣(LeetCode) 想法/思路: 方法一:四层for循环不出意外的超时。 方法二:拆分数据量,四个数组两两组合,将其中一组和加入 map 中,另外一组进行到
算法修炼Day06|242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数 ● 1. 两数之和
哈希系列: 当遇到判断元素是否存在集合中的时候,就可以考虑使用哈希法。 题目:242. 有效的字母异位词 - 力扣(LeetCode) 代码实现: 方法一:先判断长度是否相等,不相等返回false;相
算法修炼Day05|一周小结
数组系列:二分法 题目:704. 二分查找 - 力扣(LeetCode) 代码实现 题目:27. 移除元素 - 力扣(LeetCode) 代码实现 题目:977. 有序数组的平方 - 力扣(LeetC
算法修炼day04|● 24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II
题目:24. 两两交换链表中的节点 - 力扣(LeetCode) 定义虚拟头节点起到忽略头节点的作用,定义临时节点指向虚拟头节点起到定位的作用,采用双指针的方法交换临时节点后两个节点,进行更新用于循环
算法修炼Day03|● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表
链表理论基础 这段代码定义了一个名为ListNode的公共类。该类具有三个成员变量:val(表示节点的值)、next(表示指向下一个节点的指针)和构造函数。 int val;:这是一个整型变量,用于存
算法修炼Day02|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
题目思考: 解法一:平方排序,暴力实现。 解法二:双指针。申请结果集ans数组,遍历原数组前后比较元素的平方,较大值赋值给新数组对应的索引下标,倒序赋值。 代码实现: 题目思考: 最短连续子数组大于等
算法修炼day01|704. 二分查找,27. 移除元素
三刷代码随想录的目标: 1.题目思考要有自主性。 直接自己做,做出来用注释标出关键点。做不出来看题解,抓住问题的关键。 2.题目关键点、原理及拓展尽可能遍历到。 是区间、边界等细节问题?还是原理、方法
代码随想录二刷总结
代码随想录二刷,属于滚动式学习,一刷进行一半就直接进行二刷的。每天要做(脑海中反射出应付这个词)3-6道题目,刷题占用近5h,有些疲,效果很不好。得出个经验(教训):Fast is Slow. 关于代
算法修炼Day60|84.柱状图中最大的矩形
LeetCode:84. 柱状图中最大的矩形 - 力扣(LeetCode) 1.思路 方法一:暴力解法。以当前节点为基准,向左右进行双向遍历,找出当前高度下的最大范围下的值,循环遍历比较得出得出最大值
算法修炼|503.下一个更大元素II ● 42. 接雨水
LeetCode:503. 下一个更大元素 II - 力扣(LeetCode) 1.思路 方法一:暴力求解:两层for循环,外层遍历定位当前位置,内层遍历比较找出外层位置之后第一个较大值nums[j]
算法修炼Day58|739. 每日温度 ● 496.下一个更大元素 I
LeetCode:739. 每日温度 - 力扣(LeetCode) 1.思路 方法一:两层for循环,外层做定位,内层做比较,符合条件的赋值操作。暴力不给过... 方法二:单调栈法。用队列Deque维
下一页