首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
代码随想录
guaai
创建于2023-06-28
订阅专栏
代码随想录二刷
等 1 人订阅
共51篇文章
创建于2023-06-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
代码随想录-总结
总结 完结了,已经是第二次刷随想录了,但是总感觉每一次刷都会有不同的收获,依然记得第一次刷的时候磕磕绊绊,几乎每道题都是看着卡哥的视频然后跟着做的,即便这样也会有很多不懂的题,没办法只好cv了 但是第
代码随想录-2023/08/29
单调栈 84.柱状图中最大的矩形 解题思路---单调栈 维护一个单调递增栈 当遇到某个元素比栈顶元素小时, 此时栈顶元素左边和右边可扩展的面积就确定下来了 面积计算 : ans = (r - l -
代码随想录-2023/08/28
单调栈 503.下一个更大元素II 解题思路; 若一个元素是最大值, 则其一定没有下一个更大的元素, 所以该位置记录为-1 若一个元素不是最大值, 则一定可以找到下一个更大元素, 所以用取余运算找到下
代码随想录-2023/08/26
单调栈 739.每日温度 解题思路: 双重for循环寻找超时 维护一个单调递减栈, 存储下标, 当找到比当前位置大的元素就记录 代码: 496.下一个更大元素I 解题思路: 类似于上一题: 对nums
代码随想录-2023/08/26
动态规划 647.回文子串 解题思路: 注意解决回文问题时,需要从内向外考虑, 考虑dp[i][j]的值根据dp[i+1][j-1]来推导 dp[i][j]: 代表s以i开始, 以j结束的区间内回文子
代码随想录-2023/08/26
动态规划 583.两个字符串的删除操作 解题思路: 类似于这种两个字符串比较,替换,删除的题目都可以用二维dp解决 定义dp数组含义: dp[i][j]代表word1以i-1结尾, word2以j-1
代码随想录-2023/08/19
动态规划 --- 序列问题 53.最大子数组和 解题思路: 动态规划 定义dp数组含义: 以i结尾的最大子数组和 当加上当前位置的连续子数组和 > 当前元素时, 代表前缀和有益, 需要保留 当加上当前
代码随想录-2023/08/18
动态规划 --- 序列上的动规 674.最长连续递增子序列 动态规划: 要求连续, 所以只需要和前一个值进行比较就行 初始化: 每个元素都是最少长度为1的最长递增子序列-所以全部初始化成1 不以终点为
代码随想录-2023/08/18
动态规划 - 买卖股票的最佳时机 309.买卖股票的最佳时机含冷冻期 解题思路: 本题目需要定义四个状态: 持有股票:(继续保持持有 | 当天买入) 当天卖出股票 当天是冷冻期 当天保持卖出股票的状态
代码随想录-2023/08/17
买卖股票问题 123.买卖股票的最佳时机III 解题思路: 本题最多可以买卖两次, 但是最多只能同时持有一个 定义四个状态: 第一次持有 | 第一次未持有 | 第二次持有 | 第二次未持有 根据定义的
代码随想录-2023/08/15
动态规划 --- 买卖股票问题 121.买卖股票的最佳时机 解题思路: 只能买卖一次 --- 每个位置两个状态 dp数组含义: 当前位置持有股票 | 未持有股票的状态 持有:可以是延续之前持有的状态,
代码随想录-2023/08/14
动态规划 198.打家劫舍 解题思路: 动态规划 定义dp数组含义: dp[i]代表当前位置i的最大价值 若偷当前位置, 则其最大价值等于dp[i-2] 若不偷当前位置, 则最大位置等于dp[i-1]
代码随想录-2023/08/13
动态规划 139.单词拆分 解题思路: 完全背包问题 字符串数组里面的字符串是物品, 可以无限用 == 完全背包 字符串s的长度是容量 现求能否装满背包 代码: 解法2 --- 递归 分割字符串 分割
代码随想录-2023/08/13
背包问题 70.爬楼梯 解题思路: 斐波那契数列 --- dp[i] = dp[i-1] + dp[i-2] 完全背包问题: 假设物品有两个 (一步和两步), 每种物品无限个, 现问装完背包为n的可以
代码随想录-2023/08/12
动态规划 518.零钱兑换II 完全背包问题: 每个硬币有无限个 外层遍历物品 内层遍历背包(升序遍历) 求不同方案的递推公式为: dp[j] = dp[j] + dp[j-coins[i]] 代码:
代码随想录-2023/08/09
动态规划 1049.最后一块重量的石头II 解题思路: 抽象思维, 将石头分成两堆质量最接近的, 则一定是碰撞后质量最小的 对质量求和, 取一半的值 对石头进行01背包处理, 让其尽可能地接近背包容量
代码随想录-2023/08/08
动态规划 416.分割等和子集 动态规划: 定义dp数组含义: dp[j]代表背包容量为j时的背包能装的最大价值 滚动数组, 升序遍历物品, 降序遍历背包 代码:
代码随想录-2023/08/07
动态规划 343.整数拆分 解题思路: 定义dp数组含义, dp[i]代表数字i的拆分最大乘积和 假设一个数字拆成i, 那么另外一半就是 i-j, 这是拆成两个数字的情况 拆成更多个就是j * dp[
代码随想录-2023/08/05
动态规划 62.不同路径 解题思路: 动态规划: 达到每个位置的不同路径由其上方来的+左方来的 代码: 63.不同路径II 解题思路: 动态规划: 和不同路径I相比, 遇到有障碍物的地方, 则dp数组
代码随想录-2023/08/04
动态规划 1.509斐波那契数列 解题思路: 递归 动态规划 代码: 70.爬楼梯 解题思路: 动态规划 每个台阶都能由前一步跨一步上来, 或者前两步跨一步上来, 那么上到当前位置的台阶不同方案就等于
下一页