leetcode 1653

1653: 使字符串平衡的最少删除次数

思路:前后缀分解(两次遍历)

复制代码
class Solution {
public:
    int minimumDeletions(string s) {
        int del=0;
        for(char c:s) del+='b'-c; //统计 'a' 的个数
        int ans=del;
        for(char c:s){
            // 'a' -> -1    'b' -> 1
            del+=(c-'a')*2-1;
            ans=min(ans,del);
        }

        return ans;
    }
};
相关推荐
0xR3lativ1ty13 小时前
大模型算法原理高频题解析
算法
故事还在继续吗13 小时前
STL 容器算法手册
开发语言·c++·算法
田梓燊13 小时前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
啊我不会诶13 小时前
2023西安邀请赛vp补题
c++·算法
khalil102013 小时前
代码随想录算法训练营Day-38动态规划06 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包、总结
数据结构·c++·算法·leetcode·动态规划
jimy113 小时前
C语言历史版本和gnu扩展版本
c语言·算法·gnu
shehuiyuelaiyuehao13 小时前
关于算法14,15解决一些问题
算法
探序基因13 小时前
单细胞转录组Seurat去批次-FastMNN算法及大细胞量评测
linux·算法
阿Y加油吧13 小时前
二刷 LeetCode:300. 最长递增子序列 & 152. 乘积最大子数组 复盘笔记
笔记·算法·leetcode
我是大聪明.13 小时前
大模型Tokenizer原理:BPE、WordPiece与子词编码的核心机制深度解析
人工智能·线性代数·算法·机器学习·矩阵