首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
vim怎么退出
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
90.最长有效括号
题目链接 解法1 辅助栈 思路 这题做过类似的,有效括号判断(LeetCode 20),当时是遇到 '(' 就入栈,遇到 ')' 就出栈匹配。 而这题需要入栈字符吗?我们要求的是有效括号的长度,需要用
89.分割等和子集
题目链接 解法1 记忆化dfs 思路 两个子集的和相等,是不是说明这个数组的和是个偶数?那接下来是不是知道了每个子数组的和?就是数组之和的一半。 那我们接下来可以从 0 开始累加,利用背包的思想,拿或
88.乘积最大子数组
题目链接 解法1 暴力解法 思路 最简单的方法就是去连乘,既然是子数组,那么肯定是连续的,两层循环一直找到最大值即可。但是要注意可以是一个子数组。暴力解法可以AC。 代码 时空复杂度 时间复杂度:O(
87.最长递增子序列
题目链接 解法 动态规划 思路 首先思考 dp 数组的定义: dp[i] 就是以 nums[i] 为结尾的最长的递增子序列,最小的子序列是它自己,所以初始化就应该为 1。 dp[i] 只能从 0 开始
86.单词拆分
题目链接 解法1 记忆化dfs 思路 用 dfs 尝试的话从起点开始,一步步切割子串,判断是否能走到终点。 切割的 dfs 函数从索引 start 开始,字符串 s[start:] 是否能被拆成一个或
85.零钱兑换
题目链接 解法1 记忆化递归 思路 这题要求最少得硬币个数,会想当然的去用贪心,我从最大的开始减,然后剩下的去递归计算。这看起来直觉上很对,但实际上这是错的策略,因为它不能保证一定得出最优解。 比如
84.完全平方数
题目链接 解法1 记忆化递归 思路 题目问最少需要几个完全平方数相加才能得到 n ,可以从 1 开始枚举,我们枚举所有小于 remain 的 完全平方数。递归时,我们把 remain 减去当前的完全平
83.打家劫舍
题目链接 解法1 记忆化递归 思路 这题和跳楼梯的思路类似,分解子问题就是从左到右采取“选和不选”的方式,即选第 i 个房子时,要和 i - 2 相加(因为不能连续),然后和 i - 1 比较最大值。
82.杨辉三角
题目链接 解法 逐行动态规划 思路 按照题目链接中的gif动画模拟。 需要循环计算下一层,下一层是根据上一层来计算。先获得上一层,然后计算 prevRow[j - 1] + prevRow[j],最后
81.爬楼梯
题目链接 解法1 暴力递归和记忆化递归 思路 这本质上就是一个斐波那契数列,所以当 n 走到只有 1 个台阶的时候,只有一种解法。 然后递归去处理。到达 n 这个台阶,有两种方法,要么是走 1 步,要
下一页
个人成就
文章被点赞
2
文章被阅读
1,933
掘力值
1,025
关注了
3
关注者
2
收藏集
0
关注标签
6
加入于
2022-08-26