假设我们有一个字符串 S;我们必须找到 S 的不同非空子串的数量,这些子串可以写成某个字符串与其自身的连接。因此,如果输入类似于“elloelloello”,则输出将为 5,因为有一些子串如“ello”、“lloe”、“loel”、“oell”。为了解决这个问题,我们将遵循以下步骤:prime := 31 m := 1^9 + 7 定义一个函数 fastPow(),它将取 base,power,res := 1 while power > 0,执行:−如果 power & 1 非零,则:−res := res * baseres := res mod mbase := base * ... 阅读更多
假设有一个二叉树。我们将对二叉树的根运行先序深度优先搜索。在此遍历中的每个节点处,输出将是 D 个破折号(这里 D 是该节点的深度),之后我们显示该节点的值。正如我们所知,如果节点的深度为 D,则其直接子节点的深度为 D+1,根节点的深度为 0。另一件事我们必须记住的是,如果一个节点只有一个子节点,则该子节点保证为... 阅读更多