yichen
  • 首页
  • 归档
  • 标签
  • 关于
  • moments

LC-6244.完美分割的方案数

题目描述leetcode 困难题 给你一个字符串 s ,每个字符是数字 ‘1’ 到 ‘9’ ,再给你两个整数 k 和 minLength 。 如果对 s 的分割满足以下条件,那么我们认为它是一个 完美 分割: s 被分成 k 段互不相交的子字符串。 每个子字符串长度都 至少 为 minLength 。 每个子字符串的第一个字符都是一个 质数 数字,最后一个字符都是一个 非质数 数字。质数数字为
2022-11-21
#动态规划

LC-808.分汤

题目描述leetcode 中等题 有 A 和 B 两种类型 的汤。一开始每种类型的汤有 n 毫升。有四种分配操作: 提供 100ml 的 汤A 和 0ml 的 汤B 。 提供 75ml 的 汤A 和 25ml 的 汤B 。 提供 50ml 的 汤A 和 50ml 的 汤B 。 提供 25ml 的 汤A 和 75ml 的 汤B 。 当我们把汤分配给某人之后,汤就没有了。每个回合,我们将从四种概率
2022-11-21
#动态规划 #记忆化搜索

LC-6243.到达首都的最少油耗

题目描述leetcode 中等题 给你一棵 n 个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从 0 到 n - 1 ,且恰好有 n - 1 条路。0 是首都。给你一个二维整数数组 roads ,其中 roads[i] = [ai, bi] ,表示城市 ai 和 bi 之间有一条 双向路 。 每个城市里有一个代表,他们都要去首都参加一个会议。 每座城市里有一辆车。给你一
2022-11-20
#贪心 #图

LC-799.香槟塔

题目描述leetcode 中等题 我们把玻璃杯摆成金字塔的形状,其中 第一层 有 1 个玻璃杯, 第二层 有 2 个,依次类推到第 100 层,每个玻璃杯 (250ml) 将盛有香槟。 从顶层的第一个玻璃杯开始倾倒一些香槟,当顶层的杯子满了,任何溢出的香槟都会立刻等流量的流向左右两侧的玻璃杯。当左右两边的杯子也满了,就会等流量的流向它们左右两边的杯子,依次类推。(当最底层的玻璃杯满了,香槟会流到地
2022-11-20
#动态规划

LC-6242.二叉搜索树最近节点查询

题目描述leetcode 中等题 给你一个 二叉搜索树 的根节点 root ,和一个由正整数组成、长度为 n 的数组 queries 。 请你找出一个长度为 n 的 二维 答案数组 answer ,其中 answer[i] = [mini, maxi] : mini 是树中小于等于 queries[i] 的 最大值 。如果不存在这样的值,则使用 -1 代替。maxi 是树中大于等于 qu
2022-11-20
#二分查找

LC-792.匹配子序列的单词数

题目描述leetcode 中等题 给定字符串 s 和字符串数组 words, 返回  words[i] 中是s的子序列的单词个数 。 字符串的 子序列 是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none),而不改变其余字符的相对顺序。 例如, “ace” 是 “abcde” 的子序列。 示例1: 123输入: s = "abcde", words = [&
2022-11-18
#贪心 #二分查找

LC-891.子序列宽度之和

题目描述leetcode 困难题 一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。 给你一个整数数组 nums ,返回 nums 的所有非空 子序列 的 宽度之和 。由于答案可能非常大,请返回对 1e9 + 7 取余 后的结果。 子序列 定义为从一个数组里删除一些(或者不删除)元素,但不改变剩下元素的顺序得到的数组。例如,[3,6,2,7] 就是数组 [0,3,1,6,2,2,7] 的一
2022-11-18
#思维题 #贡献法

LC-775.全局倒置与局部倒置

题目描述leetcode 中等题 给你一个长度为 n 的整数数组 nums ,表示由范围 [0, n - 1] 内所有整数组成的一个排列。 全局倒置 的数目等于满足下述条件不同下标对 (i, j) 的数目: 0 <= i < j < n nums[i] > nums[j] 局部倒置 的数目等于满足下述条件的下标 i 的数目: 0 <= i &
2022-11-16
#树状数组

LC-805.数组的均值分割

题目描述leetcode 困难题 给定你一个整数数组 nums 我们要将 nums 数组中的每个元素移动到 A 数组 或者 B 数组中,使得 A 数组和 B 数组不为空,并且 average(A) == average(B) 。 如果可以完成则返回true , 否则返回 false  。 注意:对于数组 arr ,  average(arr) 是 arr 的所有元素除以 arr
2022-11-14
#折半搜索

LC-6236.不重叠回文子字符串的最大数目

题目描述leetcode 困难题 给你一个字符串 s 和一个 正 整数 k 。 从字符串 s 中选出一组满足下述条件且 不重叠 的子字符串: 每个子字符串的长度 至少 为 k 。 每个子字符串是一个 回文串 。返回最优方案中能选择的子字符串的 最大 数目。 子字符串 是字符串中一个连续的字符序列。 字符串之间互不重叠,也就是说对于任意两个子字符串 s[i..j] 和 s[x..y] ,要么 j
2022-11-13
#动态规划 #字符串
1…678910

搜索