假设我们有两个数字 n 和 k。Amal 和 Bimal 正在玩游戏。规则很简单。Amal 一行画 n 根棍子。之后,玩家轮流在每次回合中从左侧或右侧划掉恰好 k 根棍子。Amal 开始游戏。如果在某些回合之前纸上少于 k 根棍子,则游戏结束。如果 Amal 的移动次数严格多于 Bimal,则 Amal 获胜。我们必须找到谁将是获胜者。因此,如果输入类似于 n = 10;k = 4,则输出将为 Bimal。… 阅读更多
假设我们有一个包含 n 个元素的数组 A。我们必须找到其元素的非空子集的长度,使其和为偶数,或者在没有此类子集时返回 -1。因此,如果输入类似于 A = [1, 3, 7],则输出将为 2,因为 [1, 3] 的和为 4。步骤要解决此问题,我们将遵循以下步骤-n := A 的大小 for 初始化 i := 0,当 i < n 时,更新(将 i 增加 1),执行: 如果 A[i] mod 2 与 0 相同,则: … 阅读更多
假设我们有一个字符串 S。S 包含 S 中的两种类型的字符,“x”和“a”。我们必须计算删除 S 中的一些字符后剩余的最长字符串是什么,以便它成为良好的字符串。如果字符“a”的长度严格大于其长度的一半,则字符串是良好的。因此,如果输入类似于 S =“xaxxxxa”,则输出将为 3,因为如果我们删除 4 个“x”,则字符串将为“xaa”,这是一个长度为 3 的良好字符串。步骤要解决此问题,我们将… 阅读更多
假设我们有一个长度为 n 的字符串 S,其中只有两种类型的字符,“A”或“P”。一行中有 n 个学生,如果 S[i] =“A”,则第 i 个学生很生气,如果它是“P”,则表示 S[i] 是耐心的。索引为 i 的愤怒学生将在每一分钟内击打索引为 i+1 的耐心学生,对于最后一个学生,即使他很生气,他也无法击打任何人。击打耐心学生后,该学生也会生气。我们必须找到之后不再有新学生生气的最少分钟数。因此,如果… 阅读更多