跳到主要内容

2645.构造有效字符串的最少插入数

链接:2645.构造有效字符串的最少插入数
难度:Medium
标签:栈、贪心、字符串、动态规划
简介:给你一个字符串 word ,你可以向其中任何位置插入 "a"、"b" 或 "c" 任意次,返回使 word 有效 需要插入的最少字母数。

题解 1 - python

  • 编辑时间:2024-01-11
  • 执行用时:32ms
  • 内存消耗:16.93MB
  • 编程语言:python
  • 解法介绍:遍历。
class Solution:
def addMinimum(self, word: str) -> int:
s = 'abc'
ans = i = 0
for c in word:
while s[i] != c:
i = (i + 1) % 3
ans += 1
i = (i + 1) % 3
return ans + (3 - i) % 3