找到 34423 篇文章,关于编程

C++ 中有效子数组的数量

Arnab Chakraborty
更新于 2020 年 7 月 11 日 12:00:02

389 次浏览

假设我们有一个整数数组 A,我们需要找到满足以下条件的非空连续子数组的数量:子数组的最左元素不超过子数组中的其他元素。因此,如果输入类似于 [1, 4, 2, 5, 3],则输出将为 11,因为有 11 个有效的子数组,它们类似于 [1]、[4]、[2]、[5]、[3]、[1, 4]、[2, 5]、[1, 4, 2]、[2, 5, 3]、[1, 4, 2, 5]、[1, 4, 2, 5, 3]。要解决此问题,我们将遵循以下步骤 -ret := 0n := nums 的大小定义 ... 阅读更多

C++ 中最小化到加油站的最大距离

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:58:12

1K+ 次浏览

假设我们有一条水平数轴。在这条数轴上,我们在位置 stations[0]、stations[1]、...、stations[N-1] 处有加油站,其中 N = stations 数组的大小。现在,我们添加 K 个加油站,以便最大化相邻加油站之间的距离 D。我们需要找到 D 的最小可能值。因此,如果输入类似于 stations = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],K = 9,则输出将为 0.5。要解决此问题,我们将遵循以下步骤 -定义一个函数 ok(),它将接收 x、数组 ... 阅读更多

C++ 中的基本计算器 III

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:55:18

695 次浏览

假设我们有一个简单的表达式字符串,我们需要实现一个基本计算器来评估该表达式。表达式字符串可能包含左右括号、加号 + 或减号 -、非负整数和空格。表达式字符串仅包含非负整数、+、-、*、/ 运算符、左右括号和空格。整数除法应截断为零。因此,如果输入类似于“6-4 / 2”,则输出将为 4。要解决此问题,我们将遵循以下步骤 -l1 := 0,l2 := 1o1 := 1,o2 := 1定义一个栈 ... 阅读更多

C++ 中的员工空闲时间

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:52:29

398 次浏览

假设我们给定一个员工时间表的列表;这表示每个员工的工作时间。现在假设每个员工都有一个不重叠的区间列表,这些区间是有序的。我们需要找到表示所有员工的公共、正长度空闲时间的有限区间列表,并且该列表也应按顺序排列。我们以 [x, y] 的形式表示区间,例如,schedule [0][0].start = 1,schedule[0][0].end = 2。因此,如果输入类似于 schedule = [[[1, 2], [5, 6]], [[1, 3]], [[4, 10]]],则输出之一将为 [[3, 4]]。要 ... 阅读更多

C++ 中的最小窗口子序列

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:49:46

908 次浏览

假设我们有两个字符串 S 和 T,我们需要找到 S 的最小子字符串 W,以便 T 是 W 的子序列。如果 S 中没有这样的窗口覆盖 T 中的所有字符,则返回空字符串。如果有多个这样的窗口,则需要返回具有最左侧起始索引的窗口。因此,如果输入类似于 S = "abcdebdde",T = "bde",则输出将为 "bcde",因为它出现在 "bdde" 之前。"deb" 不是较小的窗口,因为窗口中 T 的元素必须出现在 ... 阅读更多

C++ 中不同岛屿的数量 II

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:47:19

382 次浏览

假设我们有一个非空的二维二进制数组,称为网格,这里一个岛屿是由 1(表示陆地)组成的 4 向连接的组。我们还可以假设网格的所有四条边都围绕着水。我们需要计算不同岛屿的数量。如果两个岛屿具有相同的形状,或者在仅旋转 90、180 或 270 度或左右方向或上下方向反射后具有相同的形状,则认为它们是相同的。因此,如果输入类似于,11000100000000100011则输出将为 1。要解决此问题,我们将遵循以下步骤 ... 阅读更多

C++ 中的 K 个空插槽

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:44:22

279 次浏览

假设我们有一排 N 个灯泡,它们从 1 到 N 编号。最初,所有灯泡都关闭。我们可以每天精确地打开一个灯泡,直到 N 天后所有灯泡都打开。如果我们有一个长度为 N 的数组 bulbs,其中 bulbs[i] = x,这表示在第 (i+1) 天,我们将打开位置 x 处的灯泡。如果我们还有另一个整数 K,使得存在两个打开的灯泡,它们之间正好有 K 个灯泡都关闭。 ... 阅读更多

C++ 中删除 9

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:42:01

197 次浏览

假设我们有一个整数 n,我们需要在执行以下操作后返回第 n 个整数:从整数 1 开始,删除任何包含 9 的整数,例如 9、19、29... 因此,现在我们将有一个新的整数序列,例如 1、2、3、4、5、6、7、8、10、11... 我们需要记住 1 将是第一个整数。因此,如果输入类似于 9,则输出将为 10。要解决此问题,我们将遵循以下步骤 -ret := 0s := 1while n 非零,执行 -ret := ret + (n mod 9) ... 阅读更多

C++ 中的硬币路径

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:40:21

183 次浏览

假设我们有一个数组 A(索引从 1 开始)包含 N 个数字:A1、A2、...、AN 和另一个整数 B。整数 B 表示从数组 A 中的任何索引 i,我们可以跳到数组 A 中索引为 i+1、i+2、…、i+B 的任何一个位置,如果可以跳到该位置。此外,如果我们踩在索引 i 上,我们必须支付 Ai 个硬币。如果 Ai 为 -1,则表示我们无法跳到数组中索引为 i 的位置。现在,当我们从索引为 ... 阅读更多

C++ 中的最大平均子数组 II

Arnab Chakraborty
更新于 2020 年 7 月 11 日 11:36:37

832 次浏览

假设我们有一个包含 n 个整数的数组,我们需要找到长度大于或等于 k 且具有最大平均值的连续子数组。我们需要找到最大平均值。因此,如果输入类似于 [1, 12, -5, -6, 50, 3],k = 4,则输出将为 12.75,因为当长度为 5 时,最大平均值为 10.8,当长度为 6 时,最大平均值为 9.16667。因此输出为 12.75。要解决此问题,我们将遵循以下步骤 -定义一个函数 ok(),它将接收 x、数组 nums、k、 ... 阅读更多

广告

© . All rights reserved.