假设我们房间里有 n 个灯泡,这些灯泡从 0 到 n-1 编号。我们必须将它们从左到右排成一行。最初,所有灯泡都关闭(0 状态)。我们必须获得由给定目标数组“t”表示的配置,其中 t[i] 为“1”如果第 i 个灯泡打开,为“0”如果它关闭。我们还有一个开关来翻转灯泡的状态。翻转操作定义如下:选择任何灯泡索引 i。翻转从索引 i 到索引 n - 1 的每个灯泡。我们必须... 阅读更多
假设我们有一棵具有 n 个节点的根广义树,其节点从 0 到 n-1 编号。每个节点都有一个带有小写英文字母的标签。标签作为输入在 labels 数组中给出,其中 lables[i] 包含第 i 个节点的标签。树由边列表表示,其中每条边 e 都有 [u, v] 表示 u 是父节点,v 是子节点。我们必须找到一个大小为 n 的数组 A,表示第 i 个节点的子树中与 i 标签相同的节点数量因此,如果输入类似于这里 n = 5 并且... 阅读更多
假设我们有一个二进制字符串 s。我们必须找到所有字符都是 1 的子字符串的数量。答案可能非常大,因此返回结果模 10^9 + 7。因此,如果输入类似于 s = "1011010",则输出将为 5,因为 1. 四次“1” 2. 一次“11”要解决此问题,我们将遵循以下步骤:m := 10^9+7 result := 0 div := 使用“0”拆分二进制字符串将其划分为每个 x in div,执行如果 x 为空,则转到下一轮迭代 result := result + (x 的大小 * (x 的大小的... 阅读更多