难度:简单
给你一个仅由 大写 英文字符组成的字符串
s。你可以对此字符串执行一些操作,在每一步操作中,你可以从
s中删除 任一个"AB"或"CD"子字符串。通过执行操作,删除所有
"AB"和"CD"子串,返回可获得的最终字符串的 最小 可能长度。注意 ,删除子串后,重新连接出的字符串可能会产生新的
"AB"或"CD"子串。示例 1:
输入:s = "ABFCACDB" 输出:2 解释:你可以执行下述操作: - 从 "ABFCACDB" 中删除子串 "AB",得到 s = "FCACDB" 。 - 从 "FCACDB" 中删除子串 "CD",得到 s = "FCAB" 。 - 从 "FCAB" 中删除子串 "AB",得到 s = "FC" 。 最终字符串的长度为 2 。 可以证明 2 是可获得的最小长度。示例 2:
输入:s = "ACBBD" 输出:5 解释:无法执行操作,字符串长度不变。提示:
1 <= s.length <= 100s仅由大写英文字母组成题解:
class Solution: def minLength(self, s: str) -> int: stack = [] for i in s: stack.append(i) if len(stack) >= 2 and ((stack[-2] == 'A' and stack[-1] == 'B') or (stack[-2] == 'C' and stack[-1] == 'D')): stack.pop() stack.pop() return len(stack)
leetcode:2696. 删除子串后的字符串最小长度(python3解法)
心软且酷丶2024-07-13 13:25
相关推荐
正经教主13 小时前
【FDE系列】阶段2:Day 29:FastAPI 进阶 — Pydantic 模型与完整 CRUD 实战gCode Teacher 格码致知13 小时前
Pandas教学-6:coerce详解梦在远山后13 小时前
Electron 与 FastAPI 如何完成流式 Agent 对话大衛說13 小时前
12 · 文件 I/O 与序列化小静AI工程实验室13 小时前
Python 爬虫中文乱码排查:严格解码、UTF-8 BOM 与 JSON 转义的 12 项实验天天被压力13 小时前
【跨市场数据实战 #08】可转债折价机会怎么筛:3个接口抓比价、列表和实时盘口Selvaggia14 小时前
Diffusion Model 的基本原理与模型架构weixin1997010801614 小时前
[特殊字符]️《从0到1搭多平台二手ERP中台:闲鱼+淘宝+京东+拼多多+Mercari统一调度》(附Python源码)王国强200914 小时前
uv 深入指南:重新理解 Python 的包管理、依赖解析与项目工程化巡山小钻风来也14 小时前
【保姆级教程】自定义数据集微调PP-OCRv6文本检测模型