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