[leetcode 智力题] 2938. 区分黑球与白球 M

简介: [leetcode 智力题] 2938. 区分黑球与白球 M

桌子上有 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’。

思路: 计算0左边有多少个1即是需要移动的次数

class Solution {
    public long minimumSteps(String s) {
         /**
         * 010101
         * 000111
         */
        long ans = 0;
        long one = 0;
        for(char ch: s.toCharArray()) {
            if(ch == '1'){
                one++;
            } else {
                ans += one;
            }
        }
        return ans;
    }
}
相关文章
|
9月前
|
人工智能
【LeetCode-每日一题】-1014. 最佳观光组合
【LeetCode-每日一题】-1014. 最佳观光组合
[算法刷题题解笔记] 洛谷 P1008 [NOIP1998 普及组] 三连击 [枚举|模拟]
[算法刷题题解笔记] 洛谷 P1008 [NOIP1998 普及组] 三连击 [枚举|模拟]
|
9月前
|
C#
【力扣每日一题】1207. 独一无二的出现次数
【力扣每日一题】1207. 独一无二的出现次数
|
算法
【蓝桥杯集训·每日一题】AcWing 3768. 字符串删减
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 双指针
96 0
|
算法 Java C++
代码随想录刷题|LeetCode 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
代码随想录刷题|LeetCode 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
分巧克力【来源:CSDN线上编程挑战赛】——递归,费波那奇数列,迭代
/*====================================================================== 儿童节快到了,班长想要给班上的每个同学给一个巧克力, 巧克力的形状是一个宽为2,长为n的长方形,由于巧克力太贵, 班长就想把这个大块的巧克力分成...
899 0
|
算法
数据结构与算法题目集(中文) - 7-33 地下迷宫探索(30 分)
数据结构与算法题目集(中文) - 7-33 地下迷宫探索(30 分)
203 0
[算法刷题题解笔记] 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [枚举]
[算法刷题题解笔记] 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [枚举]
LeetCode每日一题——902. 最大为 N 的数字组合
给定一个按 非递减顺序 排列的数字数组 digits 。你可以用任意次数 digits[i] 来写的数字。例如,如果 digits = [‘1’,‘3’,‘5’],我们可以写数字,如 ‘13’, ‘551’, 和 ‘1351315’。
108 0
LeetCode每日一题——902. 最大为 N 的数字组合
|
机器学习/深度学习
【蓝桥杯集训·每日一题】AcWing 3502. 不同路径数
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴
88 0

热门文章

最新文章