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

网站开发费用报价百度新闻头条

网站开发费用报价,百度新闻头条,赣州做网站哪家好,哪有专做注册小网站的1. 题意 游戏规则:输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。 在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。 输出最终得到的字符串长度。 输入 输入原始…

1. 题意

游戏规则:输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。
在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。
输出最终得到的字符串长度。

输入
输入原始字符串 str,需满足:
只能包含大小写英文字母(大小写敏感);
长度不超过 100。
输出
输出游戏结束后,最终剩余字符串的长度。
备注
若输入中包含非大小写英文字母(如数字、符号等),视为异常输入,直接返回 0。

样例一
input:
gg
output:
0
样例二
input:
adbbdc
output:
2

2. 题解

这个题目应该是比较典型的栈的应用,但是我写的时候没有想到,只想到了双指针的写法,还有bug,没有处理从头开始消去的情况。

2.1 为什么只需要从左往右考虑?

因为消去操作满足交换和结律,因此顺序并不重要,最后得到的字符串一定是一样的。

"aaaa"↔"(aa)aa"↔"aa(aa)"↔"a(aa)a"↔"aa"⇒"""aaaa"\leftrightarrow"(aa)aa" \leftrightarrow"aa(aa)"\leftrightarrow"a(aa)a" \leftrightarrow"aa" \Rightarrow"" "aaaa""(aa)aa""aa(aa)""a(aa)a""aa"""

2.2 栈的解法

从左往右逐个处理字符串中的元素,如果当前元素和栈顶元素一样,说明需要执行消去操作,否则就将当前元素入栈。重复操作直到字符串处理完毕,栈中剩余的字符串就是消去后的字符串。

void solve2()
{stack<char> st;for (auto c: s) {if (!st.empty() && st.top() == c ) {st.pop();}else {st.push(c);}}ans = st.size();
}
2.3 双指针解法

我们可以通过双指针分别往左右扩展来得到需要消去的区间。

初始化时,r=l+1r=l+1r=l+1,最终我们消去的区间的为[l+1,r−1][l+1,r-1][l+1,r1],因此需要减去的长度为r−l−1r-l-1rl1

但有一种情况,我们无法处理,那就是之前提到的从后面可以扩展到前面已经消除的区间,比如样例"aabbcc""aabbcc""aabbcc"

所以我们需要去重,为此我们在每次获得了消除完区间后,用一个变量pre_right保存消除区间的右边界。

下一次消除的区间左边界最多扩展到pre_right,就停止扩展以避免重复。


void solve1()
{int l = 0;int r = l + 1;int n = s.size();ans = n;int pre_right = -1;while ( r < n) {r = l + 1;while ( l > pre_right && r < n && (s[l] == s[r])) {l--;r++;}//cout << l << " " << r << endl; ans -= ( r - l - 1);if ( r - l > 1) {pre_right = r - 1;}l = r;}}

3. 参考

KJ.JK

http://www.dtcms.com/wzjs/67297.html

相关文章:

  • 网站建设服b站推广app大全
  • 传统网站怎么做前端模块网站有哪些平台
  • 网站建设岗位廉政风险防控百度百度百度一下
  • 锤子手机网站模板湖南专业关键词优化服务水平
  • 百度站长平台删站新东方考研班收费价格表
  • 收钱码合并的网站怎么做长沙自动seo
  • 商城型网站建设代理加盟全国疫情地区查询最新
  • 综合性网站模板快速收录域名
  • 淘宝客怎么做的网站如何注册属于自己的网站
  • 大航母网站建设费用企业网站模板下载
  • 潍坊百度推广优化成都seo培训
  • 网站登陆界面psd微信广告
  • 建设厅电工证查询网站惠州seo外包服务
  • 网站如何安装wordpress网站搜索引擎
  • 禁止域名访问网站搜索关键词技巧
  • 怎么给网站做懒加载seo综合查询工具有什么功能
  • 加盟连锁石家庄百度快速排名优化
  • 济南网站建设小程序开发怎么制作网页里面的内容
  • 网站建设与网页设计 难学吗友情链接可以帮助店铺提高浏览量
  • 做二手房的网站技巧东莞seo网络推广专
  • 王也天演过的电视剧seo关键词快速获得排名
  • 徐州网站开发服务西安百度首页优化
  • 莱芜网络公司网站长沙官网seo技术
  • thinkphp做的网站疫情二十条优化措施
  • 规模大的企业建站世界足球排名最新
  • 成都手机网站建设哪微信营销典型案例
  • 东莞网站案例营销北京企业网络推广外包
  • 淮安市住房和城乡建设局网站首页什么是网站seo
  • wordpress纯静态化插件深圳seo优化推广公司
  • 无锡做食品网站的公司qq代刷网站推广