假设我们有两个字符串 S 和 T,我们需要找到 S 的最小子字符串 W,以便 T 是 W 的子序列。如果 S 中没有这样的窗口覆盖 T 中的所有字符,则返回空字符串。如果有多个这样的窗口,则需要返回具有最左侧起始索引的窗口。因此,如果输入类似于 S = "abcdebdde",T = "bde",则输出将为 "bcde",因为它出现在 "bdde" 之前。"deb" 不是较小的窗口,因为窗口中 T 的元素必须出现在 ... 阅读更多
假设我们有一排 N 个灯泡,它们从 1 到 N 编号。最初,所有灯泡都关闭。我们可以每天精确地打开一个灯泡,直到 N 天后所有灯泡都打开。如果我们有一个长度为 N 的数组 bulbs,其中 bulbs[i] = x,这表示在第 (i+1) 天,我们将打开位置 x 处的灯泡。如果我们还有另一个整数 K,使得存在两个打开的灯泡,它们之间正好有 K 个灯泡都关闭。 ... 阅读更多
假设我们有一个数组 A(索引从 1 开始)包含 N 个数字:A1、A2、...、AN 和另一个整数 B。整数 B 表示从数组 A 中的任何索引 i,我们可以跳到数组 A 中索引为 i+1、i+2、…、i+B 的任何一个位置,如果可以跳到该位置。此外,如果我们踩在索引 i 上,我们必须支付 Ai 个硬币。如果 Ai 为 -1,则表示我们无法跳到数组中索引为 i 的位置。现在,当我们从索引为 ... 阅读更多