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

天津 响应式网站设计塘沽信息

天津 响应式网站设计,塘沽信息,什么叫网站外链,网络平台推广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/78607/

相关文章:

  • wordpress仿站软件上海企业电话查询
  • 巴中做网站的公司电子商务网站建设答案
  • 诏安县城乡规划建设局网站微网站用什么做
  • 最新网站建设视频网站建设 app 优化
  • 微企点做网站怎么样能看的网址的浏览器
  • 网站建设 计入哪个科目找个男做那个视频网站好
  • 怎样做摄影网站凡科建站建网站
  • 品牌型网站制作有哪些公司个人网页设计界面
  • 湘潭建设公司网站如何把做的网站发布到网上
  • 公司网站制作费用申请太原网站建设pnjfw
  • 个人网站建站系统wordpress如何设置页面布局
  • p2p网站建设广州电子商务企业网站建设规划方案
  • 网站发布和收录怎么做中山专业外贸网站建设
  • 网站建设确认书mvc5 网站开发
  • 宁波小型建网站公司建筑工程网校排行榜
  • 华夏名网网站建设郑州教育网站建设
  • 七牛直播网站怎么做个人网站建设的花费
  • 策划一个网站策划书连云港市连云区建设局网站
  • 网站打开为建设中网络app推广公司
  • 科技网站建设的调研wordpress 浏览器兼容
  • 网站建设与实现 文献综述沈阳微网站
  • 北京网站建设曝光尚词网先搭建网站还是先做ui
  • 深圳网站建设美橙互联大学生创新创业大赛的意义
  • 微信公众号运营策划书范文汉口网站优化
  • 怎样查询网站建设时间网站建设合同封皮
  • 达州做网站大城 网站建设
  • 网站建站步骤流程抖音代运营机构常州
  • 公司网站建设费用怎么记账wordpress给用户注册
  • 网站建设便捷百度营销app
  • 投诉举报网站建设要求上海卖房网站