【Leetcode】2696. 删除子串后的字符串最小长度

文章目录

题目

2696. 删除子串后的字符串最小长度
在这里插入图片描述

思路

计算通过删除字符串中的 “AB” 和 “CD” 子串后,可获得的最终字符串的最小长度。
主要思路是使用一个栈来模拟字符串的处理过程,每次遍历字符串时,如果当前字符和栈顶的字符能够组成 “AB” 或 “CD” 子串,就将栈顶元素弹出,表示删除这个子串;否则,将当前字符压入栈中。
在最终,栈中剩余的字符即为无法删除的字符,其个数即为最小长度。

代码

class Solution {
public:
    int minLength(string s) {
        stack<char> stk;
        for(auto t : s) 
        {
            if(stk.size() && ((t == 'B' && stk.top() == 'A') || (t == 'D' && stk.top() == 'C'))) stk.pop();
            else stk.push(t);
        }
        return stk.size();
    }
};

相关推荐

  1. LeetCode 2696.删除字符串长度:栈

    2024-01-13 05:52:07       34 阅读
  2. LeetCode2696删除字符串长度

    2024-01-13 05:52:07       37 阅读
  3. LeetCode 2697. 字典序回文

    2024-01-13 05:52:07       37 阅读
  4. LeetCode 2697. 字典序回文

    2024-01-13 05:52:07       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 05:52:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 05:52:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 05:52:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 05:52:07       18 阅读

热门阅读

  1. 【算法笔记】贪心专题

    2024-01-13 05:52:07       32 阅读
  2. HTML固定表格宽度

    2024-01-13 05:52:07       31 阅读
  3. vue3中路由守卫的快速上手

    2024-01-13 05:52:07       38 阅读
  4. 杨氏矩阵中的二分查找算法实现

    2024-01-13 05:52:07       36 阅读
  5. 【PostgreSQL】数据查询-选择列表

    2024-01-13 05:52:07       36 阅读
  6. Kafka在车联网中应用浅谈

    2024-01-13 05:52:07       28 阅读
  7. arm服务器和麒麟v10安装nacos

    2024-01-13 05:52:07       42 阅读