84 次浏览
假设在英雄联盟的世界里,有一个英雄叫提莫,他的攻击可以使他的敌人艾希中毒。现在,假设我们得到了提莫对艾希攻击的升序时间序列,以及每次提莫攻击后艾希中毒的时间持续时间,我们需要找到艾希中毒的总时间。我们可以假设提莫在特定时间点的开始进行攻击,并立即使艾希中毒。输入类似于 [1, 4] 和 2,则输出将为 4。这是因为在时间点 1,... 阅读更多
179 次浏览
假设我们有一个整数数组,我们的任务是找到给定数组的所有不同的可能的递增子序列,并且递增子序列的长度至少为 2。因此,如果数组类似于 [4, 6, 7, 7],则输出将类似于 - [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7, 7], [4, 7, 7]]。为了解决这个问题,我们将遵循以下步骤 -定义一个数组,称为 res 来存储所有结果制作一个名为 solve 的方法。这将采用 nums 数组、start 和 temp 数组if ... 阅读更多
625 次浏览
假设有一个字符串。该字符串称为神奇字符串 S,它仅由 '1' 和 '2' 组成,并服从以下规则 -字符串 S 是神奇的,因为连接字符 '1' 和 '2' 的连续出现次数会生成字符串 S 本身。字符串 S 的前几个组成部分如下 - S = "1221121221221121122……"如果我们将 S 中连续的 '1' 和 '2' 分组,它将是 - 1 22 11 2 1 22 1 22 11 2 11 22 ...... 并且每组中 '1' 或 '2' 的出现次数为 - 1 2 ... 阅读更多
1K+ 次浏览
假设我们有圆的半径和圆心的 x-y 位置,我们需要编写一个名为 randPoint() 的函数,该函数在圆中生成一个均匀的随机点。因此,我们需要牢记一些要点 -输入和输出值以浮点数表示。圆的半径和圆心的 x-y 位置传递到类构造函数。圆周上的点被认为在圆内。randPoint() 按此顺序返回随机点的 x 位置和 y 位置。因此,如果输入类似于 [10, 5, ... 阅读更多
420 次浏览
假设我们有一个分别由 m 个 0 和 n 个 1 组成的支配者。另一方面,还有一个包含二进制字符串的数组。现在我们的任务是找到我们可以使用给定的 m 个 0 和 n 个 1 生成的字符串的最大数量。每个 0 和 1 最多只能使用一次。因此,如果输入类似于 Array = [“10”, “0001”, “111001”, “1”, “0”, ] 并且 m = 5 且 n = 3,则输出将为 4。这是因为可以使用 5 个 0 ... 阅读更多
272 次浏览
假设有一个小女孩卖火柴。并且我们确切地知道小女孩有多少火柴,我们需要找到一种方法,可以使用所有这些火柴来做一个正方形。我们不应该折断任何一根火柴,但我们可以将它们连接起来,并且每根火柴必须恰好使用一次。我们的输入将是女孩拥有的几根火柴,用它们的火柴长度表示。我们的输出将是真或假,以表示我们是否可以使用女孩拥有的所有火柴做一个正方形。因此,如果输入是 ... 阅读更多
343 次浏览
假设我们有一个函数 rand7,它在 1 到 7 的范围内生成一个均匀的随机整数,我们需要编写另一个函数 rand10,它在 1 到 10 的范围内生成一个均匀的随机整数。我们不能使用某些库函数来生成随机数。假设我们想要两个随机数,所以它们可能是 [8, 10]。为了解决这个问题,我们将遵循以下步骤 -rand40 := 40while rand40 >= 40rand40 := (rand7() - 1) * 7 + (rand7() – 1)return rand40 mod 10 + 1让我们看看以下实现以更好地理解 -示例 实时演示#include using namespace ... 阅读更多
假设有 n 个最初关闭的灯泡。我们首先打开所有灯泡。然后,我们关闭每个第二个灯泡。在第三轮中,我们切换每个第三个灯泡(如果关闭则打开,如果打开则关闭)。同样,对于第 i 轮,我们切换每个第 i 个灯泡。对于第 n 轮,我们只切换最后一个灯泡。因此,我们需要找到 n 轮后有多少个灯泡是打开的。因此,如果输入为 3,则结果将为 1。这是因为 -首先,三个灯泡为 [off, off, ... 阅读更多
278 次浏览
假设我们有一个整数数组 arr 和一个目标值 target,我们需要找到一个整数,当我们将给定数组中所有大于该值的整数更改为等于该值时,数组的总和尽可能接近 target。如果它们相同,则返回最小的此类整数。因此,如果数组类似于 [4, 9, 3] 并且 target 为 10,则输出将为 3,因为使用 3,数组将为 [3, 3, 3],因此总和为 9,这是最接近 ... 阅读更多
229 次浏览
假设我们有一个整数数组 nums 和一个正整数 k,我们需要找到是否可以将此数组划分为 k 个连续数字的集合。因此,如果可能,我们需要返回 True,否则返回 False。因此,如果输入类似于 [1, 2, 3, 3, 4, 4, 5, 6] 并且 k = 4,则输出将为 true。这是因为,我们可以将数组划分为 [1, 2, 3, 4] 和 [3, 4, 5, 6]为了解决这个问题,我们将遵循以下步骤 -制作一个映射 m,设置 n := 大小 ... 阅读更多