跳到主要内容

2938.区分黑球与白球

链接:2938.区分黑球与白球
难度:Medium
标签:贪心、双指针、字符串
简介:返回「将所有黑色球都移到右侧,所有白色球都移到左侧所需的 最小步数」。

题解 1 - python

  • 编辑时间:2024-06-06
  • 执行用时:104ms
  • 内存消耗:43.7MB
  • 编程语言:python
  • 解法介绍:贪心把所有0都放左边。
class Solution:
def minimumSteps(self, s: str) -> int:
cnt0 = 0
res = 0
for i in range(len(s)):
if s[i] == '0':
res += i - cnt0
cnt0 += 1
return res