402 次浏览
假设我们有一个有向无环图,有 n 个顶点,节点编号从 0 到 n-1,图由边列表表示,其中 edges[i] = (u, v) 表示从节点 u 到节点 v 的有向边。我们必须找到一个最小的顶点集,从该顶点集可以到达图中的所有节点。(我们可以按任何顺序返回顶点)。因此,如果输入类似于,则输出将为 [0, 2, 3],因为这两个顶点无法从任何其他顶点到达,因此如果我们从它们开始,就可以覆盖所有顶点。为了... 阅读更多
208 次浏览
假设我们有一个值 n,考虑一个有 n 个元素的数组 nums,其中 arr[i] = (2*i)+1 对于所有 i。现在,在一个操作中,我们可以选择两个索引 x 和 y,其中 0 =0,doans:= ans + (n-j)q := q - 1j := j + 2return ans让我们看看以下实现以更好地理解 -示例实时演示def solve(n): ans=0 if n==1: return ans q=(n//2)-1 j=1 while q>=0: ans=ans+(n-j) q-=1 j+=2 return ans n = 4 print(solve(n))输入4输出4
146 次浏览
假设我们有一个数组 nums 和另一个称为 target 的值。现在我们必须找到非空非重叠子数组的最大数量,使得每个不同子数组的值之和与 target 相同。因此,如果输入类似于 nums = [3, 2, 4, 5, 2, 1, 5] target = 6,则输出将为 2,因为有两个子数组 [2, 4] 和 [1, 5] 的和与 6 相同。为了解决这个问题,我们将遵循以下步骤 -t := 一个包含单个元素 0 的新集合temp := 0ans:= 0对于 nums 中的每个 i,执行temp ... 阅读更多
306 次浏览
假设我们有两个正值 n 和 k,现在我们可以使用以下规则创建一个二进制字符串 S_n -S_1 = 0S_i = S_i-1 连接 "1" 连接 reverse(invert(S_i-1)) 对于 i > 1这里 reverse(x) 返回反转的字符串 x,而 invert(x) 翻转 x 中的所有位。以下是四个此类字符串的示例S_1 = "0"S_2 = "011"S_3 = "0111001"S_4 = "011100110110001"我们必须找到 S_n 中的第 k 位。因此,如果输入类似于 n = 4 k = 10,则输出将为 1,因为 S_4 = "011100110110001",所以第 10 位是 1(第一位位于... 阅读更多
727 次浏览
假设我们有一个字符串 s,其中包含开括号和闭括号 '(' 和 ')'。当满足以下条件时,我们可以说括号字符串是平衡的 -任何左括号 '(' 都有一个对应的两个连续的右括号 '))'。左括号 '(' 必须在对应的两个连续的右括号 '))' 之前。因此,例如,"())"、"())(())))" 是平衡的,但 ")()"、"()))" 不是。如果我们有这样的字符串,我们必须计算括号(开括号或闭括号)的数量以使字符串平衡。因此,如果输入类似于 s = "(())))))",则输出将为 1,因为如果我们将它拆分,我们可以... 阅读更多
152 次浏览
假设我们有两个字符串 s 和 t,我们必须检查 s 是否可以在 k 步或更少的步数内转换为 t。在第 i 步,您可以执行以下操作。在 s 中选择任何索引 j(从 1 开始),使得 1
245 次浏览
假设我们有一个 n x n 的二进制矩阵。我们可以对其执行以下操作,例如,在一个步骤中,我们选择两行相邻的行并交换它们。我们必须计算所需的最少交换次数,以便矩阵主对角线以上的所有节点都为 0。如果没有这样的解决方案,则返回 -1。因此,如果输入类似于010011100,则输出将为 2,因为 -为了解决这个问题,我们将遵循以下步骤:n := 矩阵的行数m := 创建一个大小为 n 的数组并填充 n对于范围 0 到 n 的 i ... 阅读更多
905 次浏览
假设我们有一个名为 arr 的数组,它包含唯一元素,我们还有另一个值 k。现在考虑一个游戏,我们取数组的前两个元素。在每一轮中,我们将 arr[0] 与 arr[1] 进行比较,较大的值获胜并保留在位置 0,较小的值移到数组的末尾。当某个值连续获胜 k 轮时,游戏结束。我们必须找到数组中的获胜者。因此,如果输入类似于 arr = [1, 5, 6, 3, 4, 2] 和 k = 3,则输出... 阅读更多
261 次浏览
假设我们有一棵二叉树。以及另一个值距离 d。当两个不同叶节点之间的最短路径小于或等于距离 d 时,这两个节点被称为良好的节点对。因此,如果输入类似于,并且距离 d = 4,则输出将为 2,因为对是 (8, 7) 和 (5, 6),因为它们的路径长度距离为 2,但 (7, 5) 或 (8, 6) 或其他对不是良好的,因为它们的路径长度为 5,大于 d = 4为了解决这个问题,我们将遵循以下... 阅读更多
931 次浏览
假设房间里有 n 个灯泡,这些灯泡编号从 0 到 n-1。我们必须将它们从左到右排列成一行。最初,所有灯泡都处于关闭状态(0 状态)。我们必须获得由给定目标数组 't' 表示的配置,其中 t[i] 为 '1' 表示第 i 个灯泡打开,'0' 表示第 i 个灯泡关闭。我们还有一个开关来翻转灯泡的状态。翻转操作定义如下 -选择任何灯泡索引 i。翻转从索引 i 到索引 n - 1 的每个灯泡。我们必须... 阅读更多