首页 > 好串
头像 Lausaku
发表于 2021-03-31 19:52:06
题目见描述思路:考察了对栈的理解运用:只要遇到a就入栈,遇到b就让a出栈,如果此时出现栈空则返回false,最后检查一下如果栈不为空也返回false代码: #include <iostream> #include <stack> #include <algorithm& 展开全文
头像 活泼泼
发表于 2021-04-15 23:05:02
可以把a看成左括号,b看成右括号,这样判断是否为好串就能转化成括号匹配问题方法一:开栈。碰到左括号就入栈,右括号就出栈,使左右括号对应匹配,若有一次栈空(即左括号不够)但还有右括号,则右括号多了,不是好串。最终只要栈空,就是好串,否则不是好串方法二:计数。本题中只有一种括号,因此无需开栈,只需要记录 展开全文
头像 阿道夫_
发表于 2021-11-14 18:52:03
给个C语言的代码吧! ">int main() { char arr[55]; gets(arr); int i=0,sum=0; for(i=0;arr[i]!='\0';i++) { if(arr[i]=='a') sum++; else sum--; if(s 展开全文
头像 Bailongma
发表于 2020-05-24 21:03:32
#include<iostream> #include<string> using namespace std; int main() { string s; cin>>s; int len=s.length(); int su 展开全文
头像 MedicineCliff
发表于 2024-03-10 10:30:27
初学stl 第一次解决栈相关的问题 写题解防止遗忘 #include<bits/stdc++.h> using namespace std; int main() { string s; cin>>s; stack<char>stk;//构建stack容器 int 展开全文
头像 sunny_forever
发表于 2021-08-04 18:57:34
转化为:括号匹配 Code #include <bits/stdc++.h> using namespace std; const int N = 100; char s[N]; int main(){ cin>>s+1; int d=0; bool 展开全文
头像 Acaibird
发表于 2022-10-09 22:48:37
//#include <bits/stdc++.h> #include <cassert> #include <cctype> #include <cerrno> #include <cfloat> #include <ciso646 展开全文
头像 在刷题的单身狗很开心
发表于 2023-09-11 08:52:24
和括号匹配一样,左括号压栈右括号与栈顶的左括号匹配出栈,如果中间无法与右括号匹配或最后A有剩余,即为Bad。 #include <bits/stdc++.h> using namespace std; int main() { 展开全文
头像 kk_d
发表于 2022-07-06 18:44:24
由于是按照ab插入的,所以任意时刻a和b的数量相等,由于a在b的前面,所以当有一时刻b的数量大于a的时可认为是坏串。 using namespace std; int main(){ string str; cin>>str; int nma=0,nmb=0; 展开全文
头像 lanshengh
发表于 2023-11-21 21:15:16
#include<bits/stdc++.h> using namespace std; int main(){ string s; while(cin>>s){ for(int i=1;i<s.size();i++){ if(s[i-1]=='a'&& 展开全文