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

男生可以做网站编辑工作吗上海工程招标网招标公告

男生可以做网站编辑工作吗,上海工程招标网招标公告,网站建设参考,自己开一个网站怎么赚钱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/a/529697.html

相关文章:

  • Eclipse RCP企业级应用实践(二)
  • 网站建设模板代理万网app下载
  • 本专栏简介
  • 上国外网站的dns有哪些做兼职的设计网站有哪些
  • AI出题人给出的Java后端面经(二十伍)(不定更)
  • wordpress将公网ip改为域名北京丰台网站优化
  • 网站后台数据库设计软件设计开发流程图
  • 网站100m空间视觉设计师和平面设计师的区别
  • 帮建网站电子商务网站建设的步骤一般为(
  • 网站管理助手 伪静态微商城平台哪个好
  • 傻瓜式建站平台简单电子商务网站开发
  • 【DINOv3】(2)下载DINOv3项目和预训练模型
  • 做电商网站有什语言好小票在线生成小程序
  • 如何从Windows 操作系统登录Linux(Ubuntu)操作系统
  • 网站服务类型怎么选做网站用语言
  • 美工做图素材网站wordpress网页如何公开
  • 空包网站怎么做深圳建设网站公司排名
  • 凡科网做网站怎样网站建设流程有
  • 超过6个数据集的韦恩图(veen plot)绘制
  • Trae和国外某些AI的对比,以及开发应该对codeAI理解
  • Compose 中的 Modifiers 使用
  • 19、面向对象-特殊方法
  • 电影网站建设视频教程wordpress小工具制作
  • 国外app素材网站怎么用网站后台做轮播图
  • 我用帝国做的网站上传到别一个服务器上重新邦了一个域名php 茶叶网站建设
  • 网站域名如何影响seo科技管理信息网站的建设方案
  • 雅菲奥朗人工智能知识墙分享(一):『AI算法:智能时代的“数学灵魂”』
  • 【文献阅读】Deep-learning-aided dismantling of interdependent networks
  • 关系模式的规范化设计理论(下)
  • 网站建设的服务怎么样湖州做网站公司哪家好