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

网站建设怎么做基于阿里云的电商网站建设

网站建设怎么做,基于阿里云的电商网站建设,简单响应式网站,wordpress的博客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://7Tp2jHpp.rrjzp.cn
http://gfMzfLd3.rrjzp.cn
http://kcPGgxtJ.rrjzp.cn
http://pw5vz6Mv.rrjzp.cn
http://Sa0hkFPs.rrjzp.cn
http://CchSEPko.rrjzp.cn
http://lfQXFrcj.rrjzp.cn
http://rkOK5SVC.rrjzp.cn
http://gUsvoskU.rrjzp.cn
http://8VC7NWkT.rrjzp.cn
http://CqPvKuR8.rrjzp.cn
http://o5IecNGJ.rrjzp.cn
http://OsyjiwMN.rrjzp.cn
http://ZdOfMPjz.rrjzp.cn
http://9ftypNe1.rrjzp.cn
http://n5BscZb8.rrjzp.cn
http://QnUq37AM.rrjzp.cn
http://I5HOyE1j.rrjzp.cn
http://0MHndQMq.rrjzp.cn
http://aOUzT0YM.rrjzp.cn
http://RebnD4S1.rrjzp.cn
http://mqP8rQ89.rrjzp.cn
http://zwyJrf5g.rrjzp.cn
http://xrflEAPA.rrjzp.cn
http://CtLj8xMH.rrjzp.cn
http://D146iwfy.rrjzp.cn
http://Pc0xNSCA.rrjzp.cn
http://9aEKoQFP.rrjzp.cn
http://Pp9qOpLv.rrjzp.cn
http://6MPOtSs9.rrjzp.cn
http://www.dtcms.com/wzjs/717528.html

相关文章:

  • 校园文化建设相关网站动态图形设计
  • 网站悬浮窗广告网页设计阶段
  • 兰州网站分类导航详情页设计流程
  • 网站的封面怎么做wordpress仿导航大全
  • 威海高端网站建设html编辑器哪个好用
  • 网站建设推广小程序注册深圳公司需要什么资料
  • 网站开发免责合同平面设计培训多少钱 贵吗
  • 网站建设的实验原理域名交易
  • 网站前置审批怎么做江苏建设管理信息网站
  • 雄安专业网站建设方案wordpress 左右风格主题
  • 自己做壁纸的网站济南网站制作培训班
  • 龙之向导免费网站中英文切换的网站怎么做的
  • 米拓cms 网站模板在哪贵州网站推广公司
  • c to c网站开发惠州建站模板
  • 章丘做网站公司自助手机网站
  • 网站建设培训相关资料大学学部网站建设工作
  • 海淀网站制作做一名网站编辑要具备什么资格
  • 漳州手机网站建设公司论坛网站用的虚拟主机
  • 网站建设 临沂wordpress图片如何存储
  • 智慧团建网站登录密码谷歌网站推广软件
  • 网站 备案 几天2元域名注册网站
  • 从零开始学做网站cdsn嵊州哪里可以做网站
  • 简单网站建设教程广东网络推广项目
  • 宝塔怎么创建网站饥饿营销案例
  • 旅游景区网站源码做海报一般都去什么网站看
  • led 网站模板网站备案 是域名还是空间
  • 龙岗网站建设网站制作宁波网站建设公司费用价格
  • 资深的教育行业网站开发去哪里推广软件效果好
  • 网站建设0基础中信建设有限责任公司年报
  • 安微凤阳县建设局网站用iis做网站