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

花溪网站建设wordpress小程序音频插件

花溪网站建设,wordpress小程序音频插件,登陆网站空间的后台,网站图片大小1. 判断括号配对 1.1 题目 题目描述:给定一个只包括 ( , ) , { ,} , [ , ] 的字符串 s ,判断字符串是否有效 有效字符串:1. 左括号必须用相同类型的右括号闭合 2. 左括号必须以正确的顺序闭合 3. 每个右括号都有⼀个对应的相同类型的左括号…

1. 判断括号配对

1.1 题目

题目描述:给定一个只包括 '(' , ')' , '{' ,'}' , '[' , ']' 的字符串 s ,判断字符串是否有效

有效字符串:1. 左括号必须用相同类型的右括号闭合

                      2. 左括号必须以正确的顺序闭合

                      3. 每个右括号都有⼀个对应的相同类型的左括号

示例:输入:s = "()[]{}"

           输出:true

class Solution {
public:bool isValid(string s) {}
};

1.2 思想

栈的“后进先出”特性,我们可以把左括号依次放入一个栈中,当遇到右括号时,从栈中提取栈顶元素和右括号比较,由于栈的“先进后出”的特性,这个栈顶左括号在顺序上和右括号相匹配,只需判断是否是一个类型即可

1.3 模拟实现

#include<stack>
class Solution {
public:bool isValid(string s) {//因为要匹配括号,所以栈的类型为charstack<char> stk;//遍历这个字符串的每一个字符for (auto ch : s){//遇到左括号放入栈中if (ch == '(' || ch == '{' || ch == '[') stk.push(ch);else{//遇到右括号先判断栈是否为空,为空直接返回if (stk.empty()) return false;//如果不为空,就弹出栈顶元素匹配,不匹配返回falseint ch1 = stk.top();if (ch == ']' && ch1 != '[') return false;if (ch == '}' && ch1 != '{') return false;if (ch == ')' && ch1 != '(') return false;//如果相匹配,别忘记去除栈顶元素,接着判断其他组stk.pop();}}//如果全匹配,那栈应该为空return stk.empty();}
};

2. 添加正确的括号

2.1 题目 

题目描述:定义如下规则:

1. 空串是「平衡括号序列」

2. 若字符串 S 是「平衡括号序列」,那么 [S] 和 (S) 也都是「平衡括号序列」

若字符串 A 和 B 都是「平衡括号序列」,那么 AB(两字符串拼接起来)也是「平衡括号序列」。

例如,下面的字符串都是平衡括号序列:

(())([])()[]()[()]

而以下几个则不是:

)(())([()

现在,给定一个仅由 ()[]构成的字符串 s,请你按照如下的方式给字符串中每个字符配对:

从左到右扫描整个字符串。

对于当前的字符,如果它是一个右括号,考察它与它左侧离它最近的未匹配的的左括号。如果该括号与之对应(即小括号匹配小括号,中括号匹配中括号),则将二者配对。如果左侧未匹配的左括号不存在或与之不对应,则其配对失败。

配对结束后,对于 s 中全部未配对的括号,请你在其旁边添加一个字符,使得该括号和新加的括号匹配

输入描述:输入只有一行一个字符串,s;s的长度不超过 100 ,只含 (,),[,] 四种字符

示例:输入:([()

           输出:()[]()

2.2 思想

和前一道题一样,我们可以用栈来存储左括号,遇到右括号时弹栈和右括号比较,值得注意的是,这道题要求补上对应括号,所以我们需要知道不匹配括号的位置,栈的类型为int可以标记字符在字符串里的位置

2.3 模拟实现

#include<iostream>
using namespace std;
#include<stack>
const int N = 110;
//定义布尔数组标记不合格的字符
bool a[N];
//定义int类型的stack,可以标记位置
stack<int> stk;
string s;int main()
{cin >> s;//遍历字符串for (int i = 0; i < s.size(); i++){char ch = s[i];//左括号,将在字符串的对应位置压栈if (ch == '(' || ch == '[') stk.push(i);else{//遇到右括号,栈为空,bool数组默认该位置为falseif (stk.empty()) continue;//得到栈顶左括号char tmp = s[stk.top()];//和右括号匹配,相匹配标记左括号和右括号位置为trueif ((ch == ')' && tmp == '(')|| (ch == ']' && tmp == '[')){a[i] = true;a[stk.top()] = true;stk.pop();}}}//原字符串标记完毕,补到新的字符串string ret = "";for (int i = 0; i < s.size(); i++){//原字符串标记为true,直接加if (a[i]) ret += s[i];else{char ch = s[i];if (ch == '('){ret += ch;ret += ')';}else if (ch == '['){ret += ch;ret += ']';}else if (ch == ')'){ret += '(';ret += ch;}else if(ch==']'){ret += '[';ret += ch;}}}cout << ret << endl;return 0;
}


文章转载自:

http://vA6tXmMm.xzgbj.cn
http://ZDlC6gDq.xzgbj.cn
http://NojNykfD.xzgbj.cn
http://EAfTzLqP.xzgbj.cn
http://V3Rph1Bz.xzgbj.cn
http://xulX0GBB.xzgbj.cn
http://8b6kz0XN.xzgbj.cn
http://E1SM6zwP.xzgbj.cn
http://bJvAzmC7.xzgbj.cn
http://gFd8H3OI.xzgbj.cn
http://qozrKxWb.xzgbj.cn
http://EoreAA9i.xzgbj.cn
http://v3eq5d1t.xzgbj.cn
http://xlgfbIep.xzgbj.cn
http://hlxhGMKl.xzgbj.cn
http://4TUR5Swn.xzgbj.cn
http://dxPd3K5k.xzgbj.cn
http://whnH3QbP.xzgbj.cn
http://pQeC7BVu.xzgbj.cn
http://9k2JqLlM.xzgbj.cn
http://BQzFBxev.xzgbj.cn
http://3QSknuvd.xzgbj.cn
http://U59TcK0L.xzgbj.cn
http://UGzwVzRQ.xzgbj.cn
http://KAyebWEs.xzgbj.cn
http://gtnQv6Xe.xzgbj.cn
http://sWnboRe7.xzgbj.cn
http://SONZ2HyO.xzgbj.cn
http://E4ybTliO.xzgbj.cn
http://QRzf3nqk.xzgbj.cn
http://www.dtcms.com/wzjs/704106.html

相关文章:

  • 古镇企业网站建设定制企业为什么要做网站
  • 太仓网站制作公司哪家好做网站用php
  • 说做网站被收债做网站需要备案几次
  • 做网站建设的联系电话wordpress 使用教程
  • 代码做网站图片怎么插贵阳门户网站
  • 三创大赛网站建设校园网方案设计
  • 厦门软件开发培训机构seo推广优化的方法
  • 做一个网站需要哪些58同城网站建设目的
  • 哈尔滨建设网站门户滨江网站建设制作
  • 域名不同网站程序相同网站改了title 删除百度就的收录
  • seo 网站描述长度杭州响应式网站制作
  • 交通网站建设如何做优惠券运营网站
  • 站长工具麻豆网站前期设计
  • 做故障风的头像的网站台州公司做网站
  • 视频直播网站建设费用有强大seo功能的wordpress模板
  • 本地做的网站如何映射出去搜索引擎排名优化建议
  • 西安网站建设管理强大的技术团队网站建设
  • 增加网站外链企业营销型网站团队
  • 非法网站开发者刑事责任俄罗斯便宜vps
  • 咨询类网站模板有关大学生做兼职的网站
  • 爱网站黄怎么注销建设银行网站用户名
  • 房产网站定制推荐一个做照片书的网站
  • 深圳模板网站建设公司网络营销推广软件服务商
  • 营销型网站建设 多少钱电商网站平台有哪些功能
  • 做网站需要代码么网页界面设计是什么
  • 郑州做外贸网站游戏外包公司
  • 设计网站首页步骤wordpress产品图片大小不一
  • 网站建设的原则wordpress更改图片链接
  • 做微商截图的网站网站制作外包价格
  • 大连企业需要做网站ip域名解析查询