假设我们有一个字符串 s。当我们可以将 s 分割成两个非空字符串 p 和 q,并且它们的连接等于 s,并且 p 和 q 中不同字母的数量相等时,这个分割被称为有效分割。我们必须找到在 s 中可以进行的有效分割的数量。因此,如果输入类似于 s = "xxzxyx",则输出将是 2,因为有多种分割方法,但是如果我们像 ("xxz", "xyx") 或 ("xxzx", "yx") 那样分割,则它们是有效的。为了解决这个问题,我们将……阅读更多
假设我们有一棵具有 n 个节点的根广义树,其节点编号从 0 到 n-1。每个节点都有一个带有小写英文字母的标签。标签作为输入在 labels 数组中给出,其中 lables[i] 包含第 i 个节点的标签。树由边列表表示,其中每条边 e 都有 [u, v] 表示 u 是父节点,v 是子节点。我们必须找到一个大小为 n 的数组 A,表示第 i 个节点的子树中与 i 具有相同标签的节点数量。因此,如果输入类似于这里 n = 5,并且……阅读更多
假设我们有一个 m x n 二进制矩阵,我们必须找到有多少个子矩阵都为一。因此,如果输入类似于 101011011,则输出将是 13,因为有 6 个 (1x1) 矩阵,3 个 (2, 1) 矩阵,2 个 (1x2) 矩阵,1 个 (3x1) 矩阵和 1 个 (4x4) 矩阵。为了解决这个问题,我们将遵循以下步骤:m := 矩阵的行数 n := 矩阵的列数 dp := 一个相同大小 m x n 的零矩阵 对于 i 的范围从 0 到 m - 1,执行以下操作:对于 j 的范围从 0 到 n - 1,执行以下操作:如果 i 等于 0,并且……阅读更多