
动态规划
文章平均质量分 72
min_coder
这个作者很懒,什么都没留下…
展开
-
LC152. 乘积最大子数组
题目给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。子数组 是数组的连续子序列。提示:1 <= nums.length <= 1000 <= nums[i] <= 400示例 :输入: nums = [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。思路求最大非空连续子数组,一般采用dp,建立二维数组进原创 2022-03-18 22:10:36 · 580 阅读 · 0 评论 -
LC313. 超级丑数
题目超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。题目数据保证第 n 个 超级丑数 在 32-bit 带符号整数范围内。提示:1 <= n <= 1061 <= primes.length <= 1002 <= primes[i] <= 1000题目数据 保证 primes[i] 是一个质数primes 中的所有值都 互不相同 ,且按 递增顺序原创 2022-03-03 20:59:08 · 253 阅读 · 0 评论 -
周赛2172. 数组的最大与和
题目给你一个长度为 n 的整数数组 nums 和一个整数 numSlots ,满足2 * numSlots >= n 。总共有 numSlots 个篮子,编号为 1 到 numSlots 。你需要把所有 n 个整数分到这些篮子中,且每个篮子 至多 有 2 个整数。一种分配方案的 与和 定义为每个数与它所在篮子编号的 按位与运算 结果之和。比方说,将数字 [1, 3] 放入篮子 1 中,[4, 6] 放入篮子 2 中,这个方案的与和为 (1 AND 1) + (3 AND 1) + (4 AND原创 2022-02-16 15:42:53 · 451 阅读 · 0 评论 -
周赛2167. 移除所有载有违禁货物车厢所需的最少时间
题目给你一个下标从 0 开始的二进制字符串 s ,表示一个列车车厢序列。s[i] = ‘0’ 表示第 i 节车厢 不 含违禁货物,而 s[i] = ‘1’ 表示第 i 节车厢含违禁货物。作为列车长,你需要清理掉所有载有违禁货物的车厢。你可以不限次数执行下述三种操作中的任意一个:从列车 左 端移除一节车厢(即移除 s[0]),用去 1 单位时间。从列车 右 端移除一节车厢(即移除 s[s.length - 1]),用去 1 单位时间。从列车车厢序列的 任意位置 移除一节车厢,用去 2 单位时间。原创 2022-02-09 17:24:02 · 604 阅读 · 0 评论 -
LC10. 正则表达式匹配
题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。提示:1 <= s.length <= 201 <= p.length <= 30s 只含小写英文字母。p 只含小写英文字母,以及字符 . 和 *。保证每次出现字符 * 时,前面都匹配到有效的字符思路题目中要求s与p正则表达式匹配,实际是指p原创 2022-01-27 23:44:56 · 774 阅读 · 0 评论 -
周赛5982. 解决智力问题
题目给你一个下标从 0 开始的二维整数数组 questions ,其中 questions[i] = [pointsi, brainpoweri] 。这个数组表示一场考试里的一系列题目,你需要 按顺序 (也就是从问题 0 开始依次解决),针对每个问题选择 解决 或者 跳过 操作。解决问题 i 将让你 获得 pointsi 的分数,但是你将 无法 解决接下来的 brainpoweri 个问题(即只能跳过接下来的 brainpoweri 个问题)。如果你跳过问题 i ,你可以对下一个问题决定使用哪种操作。原创 2022-01-17 14:50:51 · 360 阅读 · 0 评论