当前位置: 首页 > news >正文

济南网站建设熊掌号德阳公司网站建设

济南网站建设熊掌号,德阳公司网站建设,网站关键字排名提升工具,做个网站哪里可以做【LetMeFly】2696.删除子串后的字符串最小长度:栈 力扣题目链接:https://leetcode.cn/problems/minimum-string-length-after-removing-substrings/ 给你一个仅由 大写 英文字符组成的字符串 s 。 你可以对此字符串执行一些操作,在每一步操…

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

力扣题目链接:https://leetcode.cn/problems/minimum-string-length-after-removing-substrings/

给你一个仅由 大写 英文字符组成的字符串 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 仅由大写英文字母组成

方法一:栈

使用一个栈存放字符串剩下的元素,遍历字符串:

  • 如果当前字符是B并且栈顶元素是AA出栈
  • 否则如果当前字符是D并且栈顶元素是CC出栈
  • 否则当前字符入栈

最终返回栈中元素的个数即可。

  • 时间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))
  • 空间复杂度 O ( l e n ( s ) ) O(len(s)) O(len(s))

AC代码

C++
class Solution {
public:int minLength(string s) {stack<char> st;for (char c : s) {if (c == 'B' && st.size() && st.top() == 'A') {st.pop();}else if (c == 'D' && st.size() && st.top() == 'C') {st.pop();}else {st.push(c);}}return st.size();}
};
Python
class Solution:def minLength(self, s: str) -> int:st = []for c in s:if (c == 'B' and st and st[-1] == 'A') or (c == 'D' and st and st[-1] == 'C'):st.pop()else:st.append(c)return len(st)

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/135511159

http://www.yayakq.cn/news/75404/

相关文章:

  • 企业网站建设的可行性分析长春小程序开发制作
  • 网站套餐方案wordpress友情链接美化
  • 华为网站搭建中国招生代理网
  • 想做个外贸网站wordpress 附件 文件夹
  • 工程造价信息价在什么网站查奥派网站建设
  • 做网站用vue吗西安建设网站的公司简介
  • 建设工程法律网站松岗做网站费用
  • 企业网站定制开发网站建设怎样回答客户问题
  • 网站名称可以更换吗企业内部网站建设
  • 徐州市城乡和城乡建设厅网站首页工程公司是做什么的
  • 营销网站定位wordpress 更改页面排版
  • idea做一个自己的网站教程校园招聘哪个网站做的好
  • html5 公司网站做网站ps能用美图秀秀么
  • 郑州营销型网站制作运营平邑做网站的
  • 大连网站制作安徽省交通运输厅领导
  • 台州网站设计建设大企业网站样式
  • 做营销型网站 公司装饰设计室内公司
  • 网站模板后台php 移动网站开发
  • 婚恋网站女生要求男生要一起做淘宝WordPress插件提示信息
  • 石家庄高端网站制作wordpress免费精品主题
  • 网站建设流程及规范美橙网站建设南的
  • 网站排名下降怎么办哪里有营销型网站公司
  • 网站更换主机注意wordpress阿里云虚拟主机安装教程
  • 网站建设学习什么深圳建设局网站注册结构师培训附件
  • 阻止网站查到访问者ip镇江大港信息港
  • 坑人网站怎么做发稿系统
  • 有那种网站么做网站在哪里买空间域名
  • 怎么样查中企动力做的网站怎么样做网站赚钱
  • 叮当设计网站华为云建站和阿里云建站区别
  • 设计师作品展示网站帮助安装wordpress