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

做网站公司济南网站域名商

做网站公司济南,网站域名商,炒股软件排名,广州兼职做网站Java解决删除子串后的字符串最小长度 01 题目 给你一个仅由 大写 英文字符组成的字符串 s 。 你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 "AB" 或 "CD" 子字符串。 通过执行操作,删除所…

Java解决删除子串后的字符串最小长度

01 题目

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

02 知识点

  • 循环
  • 队列

03 我的题解

public class xunhuan01 {public static void main(String[] args) {
//		测试System.out.println(minLength("ACBBD"));}public static int minLength(String s) {//		 先把字符串转化为数组char[] chars=s.toCharArray();
//		 用来记录有效字符的长度ArrayList<Character> rs=new ArrayList<Character>();
//		 初始放一个字符,返回值时减一,就不用判断队列是否为空rs.add('c');for (int i = 0; i < chars.length; i++) {
//			 记录队列最后一个的下标int num=rs.size()-1;
//			 判断新入队的值和队列最后一个是否组成‘AB’或‘CD’,是则抹除队列最后一个,否则入队if (chars[i]=='B'&&rs.get(num)=='A'||chars[i]=='D'&&rs.get(num)=='C') {rs.remove(num);}else {rs.add(chars[i]);}}return rs.size()-1;}}
http://www.yayakq.cn/news/613663/

相关文章:

  • 移动端商城网站开发百度推广助手官方下载
  • 物流如何做网站陕西省建设厅网站官网
  • 华为建站模板开发邦平台
  • 国外单页制作网站模板网站 留言 以邮件形式
  • 学校网站建设通知广州大型公司名单
  • ie 10 常用网站贵州旅游网站建设策划书
  • 如何用dw做php网站代码网站建设能挣钱
  • 外贸网站建设公司网站存储空间大小
  • 怎么样做网站 用网站赚钱专业移动网站建设商
  • 合肥做网站找哪家好关键词林俊杰
  • 网站创意设计公司手机网站推荐大全
  • e网科技网站wordpress 论坛整合
  • 网站备案现场建设网站的页面设计
  • 创意产品网站福建省城乡建设官方网站
  • 建设一个类似于京东的网站网络规划设计师下午考点汇总
  • 商务网站建设的一般流程是什么网站视频做背景
  • 江苏省职业建设注册管理中心网站保健品网站建设方案书模板
  • 小城镇建设网站答案网站建设制作费
  • 58同城烟台网站建设wordpress获取文章第一张图片
  • seo助力网站转化率提升天津网页制作设计
  • 推进门户网站建设工作会议网站开发免费视频播放器
  • wap网站asp源码云朵课堂网站开发怎么收费
  • 浙江东阳市网站建设公司游戏网站模板下载
  • 江西省住房和城乡建设厅的网站如何免费自做企业网站
  • 网站建设html的好处郑州注册公司代理记账
  • 什么网站的易用性做推广自己找网站
  • 溧阳网站定制中国商标网官方查询
  • 网站打开403怎样在百度上做网站
  • 广东上海专业网站建设公司深泽网站制作
  • 电子商务网站建设评估工具有哪些安卓优化大师破解版