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

济南市商务局官方网站酒店网站程序

济南市商务局官方网站,酒店网站程序,网站建设播放vr视频,做果盘网站1、题目描述 【题目链接】 标签:栈 、字符串、模拟 难度:简单 给你一个仅由 大写 英文字符组成的字符串 s 。 你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 “AB” 或 “CD” 子字符串。 通过执行操作…

1、题目描述

【题目链接】
标签:字符串模拟
难度:简单
给你一个仅由 大写 英文字符组成的字符串 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 仅由大写英文字母组成

2、基本思路

 这是一道简单的字符串处理的题目,可以用栈模型上述的删除的过程即可,值得注意的是,删除子串后,重新连接出的字符串可能会产生新的 “AB” 或 “CD” 子串。

下面是利用栈对示例 1 模拟的过程:

  • 初始化栈空;
  • 栈空,A入栈;
  • 当前元素B,与栈顶元素A,构成子串AB,A出栈;
  • 栈空,F入栈;
  • 当前元素C,栈顶元素F,构不成子串,C入栈;
  • 当前元素A,栈顶元素C,构不成子串,A入栈;
  • 当前元素C,栈顶元素A,构不成子串,C入栈;
  • 当前元素D,栈顶元素C,构成子串CD,C出栈;
  • 当前元素B,栈顶元素A,构成子串AB,A出栈;
  • 字符串元素遍历完毕,栈中元素的长度即为答案;

3、代码实现


int minLength(string s) {stack<char> st;for(int i = 0;i<s.length();++i){char c = s[i];if(st.empty())st.push(c);else{if(c=='D'&&st.top()=='C')st.pop();else if(c=='B'&&st.top()=='A')st.pop();elsest.push(c);}}return st.size();    
}
http://www.yayakq.cn/news/640631/

相关文章:

  • 网站开发需要书籍建设银行手机银行官方网站
  • 做冒菜店网站百度seo服务公司
  • 做网投网站好北京系统开发
  • 网站点击换图片的效果怎么做制作一个网页的步骤
  • 百度免费建站平台WordPress数据库备份还原
  • 公司网站怎么做产品图片怎么在DW网站站点下建立两张网页
  • 学校网站建设推进会360免费建站官网
  • 网站开发解决方案开发公司租赁房产
  • 做网站用什么团建大型网站开发用什么技术
  • 道农网站建设chinadaily 世界人口达到80亿
  • 微信推送用哪个网站做建筑工程有哪些项目
  • 网站推广合同需要缴纳印花税吗软文代写
  • 找做金融的网站建筑培训网查询
  • 有哪些网站可以做海报泰塔科技网站建设
  • 可信网站验证价格手机 字体 wordpress
  • 坪山网站建设设计哪里有网络推广公司
  • 网站开发费走什么科目 align center
  • 建设网站关键词怎么写成都服务器租赁
  • 天津建设网站的公司标书制作简单吗
  • 免费中文网站模板html安徽网络优化方案
  • 企业门户网站源码当今做网站的流行
  • 织梦小说网站建设网站申请
  • 网站后台可以做两个管理系统么网易企业邮箱 登录
  • 怀化买房网站施工企业安全生产资金使用记录模板
  • 建设工程类的网站亚马逊雨林部落
  • 帝国做视频网站做金融网站违法吗
  • iis 访问网站需要进行身份验证网络营销上的网站建设流程
  • 宁夏建设教育协会网站直链平台
  • 哪个网站可以做车贷wordpress网站微信登录
  • 网站屏蔽中国ip蜂鸟摄影网