用 Python 编写程序,查找最小删除成本以避免重复字母

pythonserver side programmingprogramming更新于 2025/11/26 10:20:17

假设我们有一个字符串 s 和另一个名为 cost 的整数数组,其中 cost[i] 表示删除 s 中第 i 个字符的成本。我们必须找到最小的删除成本,使得没有两个相同的字母相邻。我们必须记住,我们将同时删除选定的字符。因此,删除一个字符后,删除其他字符的成本不会改变。

因此,如果输入为 s = "pptpp", cost = [2,3,4,5,2],则输出将为 4,因为如果我们以成本 2+2 = 4 删除第一个和最后一个 p,则字符串将为 "ptp"这里没有两个相同的字符一个接一个地出现

为了解决这个问题,我们将遵循以下步骤−