难度:简单
给你一个仅由 大写 英文字符组成的字符串
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 <= 100
s
仅由大写英文字母组成题解:
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
相关推荐
精致先生7 分钟前
Streamlit实现Qwen对话机器人华清远见成都中心36 分钟前
基于深度学习的异常检测算法在时间序列数据中的应用蜀中廖化1 小时前
机器学习:基于OpenCV和Python的智能图像处理 实战java1234_小锋2 小时前
一周学会Matplotlib3 Python 数据可视化-绘制热力图(Heatmap)এ᭄画画的北北2 小时前
力扣-347.前K个高频元素程序员岳焱3 小时前
Java 调用 Python 脚本:实现 HelloWorldR-G-B3 小时前
【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码码界筑梦坊4 小时前
135-基于Spark的抖音数据分析热度预测系统月殇_木言5 小时前
算法基础 第3章 数据结构Blossom.1185 小时前
把大模型当“温度计”——基于 LLM 的分布式系统异常根因定位实战