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;
    }
};
相关推荐
罗超驿5 小时前
独立实现双向链表_LinkedList
java·数据结构·链表·linkedlist
superior tigre5 小时前
22 括号生成
算法·深度优先
努力也学不会java7 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
旖-旎7 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
ECT-OS-JiuHuaShan7 小时前
朱梁万有递归元定理,重构《易经》
算法·重构
智者知已应修善业8 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
khddvbe8 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
C羊驼8 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
菜菜小狗的学习笔记8 小时前
剑指Offer算法题(四)链表
数据结构·算法·链表
myloveasuka8 小时前
[Java]查找算法&排序算法
java·算法·排序算法