跳到主要内容

2391.收集垃圾的最少总时间

链接:2391.收集垃圾的最少总时间
难度:Medium
标签:数组、字符串、前缀和
简介:请你返回收拾完所有垃圾需要花费的 最少 总分钟数。

题解 1 - python

  • 编辑时间:2024-05-11
  • 执行用时:54ms
  • 内存消耗:16.46MB
  • 编程语言:python
  • 解法介绍:模拟。
class Solution:
def garbageCollection(self, garbage: List[str], travel: List[int]) -> int:
n = len(garbage)
def run(c: str) -> int:
res = 0
prev = 0
for i in range(n):
cnt = garbage[i].count(c)
if cnt:
res += sum(travel[prev:i]) + cnt
prev = i
return res
return sum(map(run, 'MPG'))