假设我们有一个字符串 s 和另一个值 k。我们必须选择 s 的一些子序列,以便我们可以获得 k 个唯一子序列。在这里,选择子序列的成本等于 (s) 的长度 - (子序列) 的长度。因此,我们必须在选择 k 个唯一子序列后找到可能的最低总成本。如果我们无法找到此集合,我们将返回 -1。我们将空字符串视为有效子序列。因此,如果输入类似于 s = "pqrs",k = 4,则输出将为 3。为了解决这个问题,我们…… 阅读更多
假设我们有一个称为“tree”的二维值列表,它表示一个 n 元树,以及另一个称为“color”的值列表。树表示为邻接表,其根是 tree[0]。第 i 个节点的特征:tree[i] 是它的子节点和父节点。color[i] 是它的颜色。如果以 N 为根的子树中的每个节点都具有唯一颜色,则我们称节点 N 为“特殊”节点。因此,我们有这棵树,我们必须找出特殊节点的数量。因此,如果输入类似于 tree = [ [1, 2], [0], [0, 3],…… 阅读更多
假设我们有一系列单词。我们必须检查给定的单词是否可以链接起来形成一个圆圈。只有当 A 的最后一个字符与 B 的第一个字符相同的情况下,单词 A 才能放在另一个单词 B 的前面。每个单词都必须使用,并且只能使用一次(第一个/最后一个单词将不被考虑)。因此,如果输入类似于 words = ["ant","dog","tamarind","nausea","gun"],则输出将为 True。为了解决这个问题,我们将遵循以下步骤:graph := 一个新的…… 阅读更多