gpt4 book ai didi

string - 查找字符串对

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:51 25 4
gpt4 key购买 nike

我试图练习一些基于字符串和算法的问题,我偶然发现了一个具有以下措辞的问题:

你有一个长度为 N 的字符串 x,它由小写的英文字母组成。你必须找到 x 中的子字符串 S 的数量,使得 0 <= d < c < b < a <= N - 1x[a] == x[c] and x[b] == x[d] .

例如: x = "ababa"答案是s=2因为有两个字符串满足上述条件: ababbaba .

解决这个问题的最佳方法是什么?

提前致谢。

最佳答案

提示:如果 f(a) 返回 a 右边的 ab 组合的数量,那么:

f(next-a-to-the-left) = 
f(a) + count of b's to the right
of next-a-to-the-left

对于每个b,有

f(next-a-to-the-right) * count of a's to the left

有效组合。

关于string - 查找字符串对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47281568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com