题目
LeetCode 2938.区分黑球与白球
解释
## 题目描述
桌子上有 n 个球,每个球的颜色不是黑色,就是白色。
给你一个长度为 n 、下标从 0 开始的二进制字符串 s,其中 1 和 0 分别代表黑色和白色的球。
在每一步中,你可以选择两个相邻的球并交换它们。
返回「将所有黑色球都移到右侧,所有白色球都移到左侧所需的 最小步数」。
## 示例
**示例 1:**
**输入:** s = "101"
**输出:** 1
**解释:** 我们可以按以下方式将所有黑色球移到右侧:
- 交换 s[0] 和 s[1],s = "011"。
最开始,1 没有都在右侧,需要至少 1 步将其移到右侧。
**示例 2:**
**输入:** s = "100"
**输出:** 2
**解释:** 我们可以按以下方式将所有黑色球移到右侧:
- 交换 s[0] 和 s[1],s = "010"。
- 交换 s[1] 和 s[2],s = "001"。
可以证明所需的最小步数为 2 。
**示例 3:**
**输入:** s = "0111"
**输出:** 0
**解释:** 所有黑色球都已经在右侧。
## 约束条件
1 <= n == s.length <= 105
s[i] 不是 '0',就是 '1'。
## LeetCode 链接
https://leetcode.cn/problems/separate-black-and-white-balls/
答案
正在疯狂整理答案中......
