首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
功法秘笈
古今
创建于2023-07-29
订阅专栏
随心录
暂无订阅
共104篇文章
创建于2023-07-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
算法修炼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维
算法修炼Day57|647. 回文子串 ● 516.最长回文子序列
LeetCode:647. 回文子串 - 力扣(LeetCode) 1.思路 方法一:暴力解法:两层for循环分别做起始位置的定位,内层wile对区间内字符判断是否为回文子串。 方法二:中心扩展法,分
算法修炼Day56|583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇
LeetCode:583. 两个字符串的删除操作 - 力扣(LeetCode) 1.思路 定义:dp[i][j],表示以 i-1 为结尾的word1和以 j-1 为结尾的word2的最小操作次数。 递
算法修炼Day55|392.判断子序列 ● 115.不同的子序列
LeetCode:392. 判断子序列 - 力扣(LeetCode) 1.思路 遍历原字符串t,判断s和t的字符是否相同,相同则两者同时++;否则循环遍历,每轮都对当前位置与s的长度比较判断,如果相同
算法修炼Day53|1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
LeetCode:1143. 最长公共子序列 - 力扣(LeetCode) 1.思路 定义dpp[][]数组,dp[i][j]表示两个字符串在 i - 1 和 j - 1 的位置上相同的字符数。当两者
算法修炼Day52|300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组
LeetCode:300. 最长递增子序列 - 力扣(LeetCode) 1.思路 暴力是没有思路的。动规,线性查找每个索引位置所具有的最大递增子序列数值,每个数值位置的初始值都应该为1。且应该考虑数
算法修炼Day51● 309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费
LeetCode:309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode) 1.思路 同一支股票允许多次买卖。有持有/卖出/保持卖出/冷冻期四种状态,持有可分为:前一天持有/前一天冷冻期当天
下一页