假设我们有一个字符串 s,它表示形式为 x+y=z 的方程式。我们必须找到需要添加到 s 中的最小位数,以便方程式成立。因此,如果输入类似于 s = '2+6=7',则输出为 2。我们可以通过插入“1”和“2”将方程式转换为“21+6=27”。因此,所需的总更正次数为 2。为了解决这个问题,我们将遵循以下步骤:根据“+”字符将 s 分割成几部分,将左部分放入 A,将右部分放入其余部分根据“=”… 阅读更多
假设我们有一个字符串 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 := 一个新的… 阅读更多