192 次浏览
假设我们有一个 hours 列表,这是给定员工每天工作的小时数列表。这里,当且仅当工作的小时数(严格)大于 8 时,才将一天视为疲惫的一天。一个良好表现的区间是指疲惫天数严格大于非疲惫天数的天数区间。我们必须找到最长良好表现区间的长度。因此,如果输入类似于 [9, 9, 6, 0, 6, 6, 9],那么输出将是... 阅读更多
147 次浏览
假设我们有 n 个航班,它们从 1 到 n 编号。我们有一个航班预订列表。第 i 个预订指示使用 bookings[i] = [i, j, k],这意味着我们预订了从 i 到 j(含)的航班的 k 个座位。查找长度为 n 的数组答案,按其标签顺序显示每个航班上预订的座位数。因此,如果输入类似于 [[1, 2, 10], [2, 3, 20], [2, 5, 25]] 且 n = 5,则输出将为 [10, 55, 45, 25, 25]。为了解决这个问题,我们将遵循以下步骤... 阅读更多
667 次浏览
假设有一辆车,最初有 capacity 个空座位可供乘客使用。车辆仅向东行驶,因此我们无法掉头向西行驶。我们给定了一个行程列表,trip[i] = [num_passengers, start_location, end_location],其中包含第 i 次行程的信息:,即必须接送的乘客数量以及接送他们的位置。这里的位置以从我们车辆的初始位置向东行驶的公里数给出。我们的模块将返回 true 当且仅当可以接送... 阅读更多
130 次浏览
假设我们有一组项目:第 i 个项目的值为 values[i],标签为 labels[i]。然后,我们将取这些项目的子集 S,使得 −|S|
507 次浏览
假设我们有一套瓷砖,每块瓷砖上印有一个字母 tiles[i]。找到我们可以制作的可能的非空字母序列的数量。因此,如果输入为“AAB”,则输出将为 8。因为序列是“A”、“B”、“AA”、“AB”、“BA”、“AAB”、“ABA”、“BAA”为了解决这个问题,我们将遵循以下步骤-定义一个 dfs(),它将获取 countsum := 0for i in range 1 到 26if count[i] = 0,则继续进行下一个迭代,而不检查其余部分将 count[i] 减少 1,并将 sum 增加 1sum := sum + dfs(count)增加 count[i]... 阅读更多
169 次浏览
假设我们有一个由 0 和 1 组成的矩阵,我们可以选择矩阵中的任意数量的列并翻转该列中的每个单元格。转换单元格会更改该单元格的值,从 0 变为 1 或从 1 变为 0。我们必须找到经过一些翻转后所有值都相等的行数的最大值。因此,如果矩阵类似于-000001110输出将为 2。这是因为在转换前两列中的值后,最后两行具有相等的值。为了解决这个问题,我们将遵循以下步骤... 阅读更多
122 次浏览
假设在一个仓库中,有一排条形码。第 i 个条形码是 barcodes[i]。我们必须重新排列条形码,以便没有两个相邻的条形码相同。因此,如果输入为 [1, 1, 1, 2, 2, 2],则输出为 [2, 1, 2, 1, 2, 1]。为了解决这个问题,我们将遵循以下步骤-创建一个名为 d 的映射存储条形码数组中存在的数字的频率到 dx := 空列表将所有键值对插入到 xi := 0res := 创建一个长度与条形码相同的列表,并填充 [0]根据频率对 x 进行排序,直到... 阅读更多
329 次浏览
假设我们有一个正整数数组 A(不一定唯一),我们必须找到字典序最大的小于 A 的排列,该排列可以通过一次交换(交换交换 A[i] 和 A[j] 的位置的两个数字)来实现。如果不可能,则返回相同的数组。因此,如果数组类似于 [3, 2, 1],则输出将为 [3, 1, 2],通过交换 2 和 1 来实现为了解决这个问题,我们将遵循以下步骤-n := A 的大小对于左范围 n – 2 到 -1if left = -1,则返回... 阅读更多
1K+ 次浏览
假设我们有一个整数数组 A,我们必须将数组划分为长度最多为 K 的(连续)子数组。分区后,每个子数组的值都会更改为该子数组的最大值。我们必须找到分区后给定数组的最大和。因此,如果输入类似于 [1, 15, 7, 9, 2, 5, 10] 且 k = 3,则输出将为 84。这是因为数组变为 [15, 15, 15, 9, 10, 10, 10]为了解决这个问题,我们将遵循以下步骤-创建一个与...相同的数组 dp 阅读更多
126 次浏览
JShell 是 Java 9 中的一个命令行工具,它已用于执行简单的语句,如表达式、类、接口、方法等。Set 是 Java 中的一个接口,它指定了具有唯一元素的集合的契约。如果 object1.equals(object2) 返回 true,则只有 object1 和 object2 之一在 Set 实现中占有一席之地。在下面的代码片段中,我们必须使用 Set.of() 方法。Set.of() 方法返回的集合是不可变的,因此它不支持 add() 方法。如果我们尝试添加元素,则会抛出 UnsupportedOperationException。如果我们想改为创建 HashSet 集合,它支持... 阅读更多