84 次浏览
假设在 LOL 世界中,有一个英雄名叫提莫,他的攻击会使他的敌人艾希中毒。现在,假设我们得到了提莫对艾希攻击的升序时间序列和每次提莫攻击的毒性持续时间,我们需要找到艾希中毒的总时间。我们可以假设提莫在特定时间点的开始就发起攻击,并立即使艾希中毒。输入类似于 [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 数组如果 ... 阅读更多
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 := 40 while rand40 >= 40 rand40 := (rand7() - 1) * 7 + (rand7() – 1) return rand40 mod 10 + 1让我们看看下面的实现以更好地理解 - 示例 实时演示 #include using namespace ... 阅读更多
假设有 n 个最初关闭的灯泡。我们首先打开所有灯泡。然后,我们关闭每个第二个灯泡。在第三轮中,我们切换每个第三个灯泡(如果关闭则打开,如果打开则关闭)。类似地,对于第 i 轮,我们切换每个第 i 个灯泡。对于第 n 轮,我们只切换最后一个灯泡。因此,我们需要找到 n 轮后有多少个灯泡亮着。因此,如果输入是 3,则结果将为 1。这是因为 - 最初,三个灯泡是 [关闭,关闭,… 阅读更多
278 次浏览
假设我们有一个整数数组 arr 和一个目标值 target,我们需要找到一个整数 value,当我们将给定数组中所有大于 value 的整数更改为 value 时,数组的和尽可能接近 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 := 大小… 阅读更多