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

西安专业网站建设公司网络服务合同法律规定

西安专业网站建设公司,网络服务合同法律规定,网站被别人备案,湖南新型网络营销方式括号序列 如果它是一个右括号,考察它与它左侧离它最近的未匹配的的左括号。如果该括号与之对应(即小括号匹配小括号,中括号匹配中括号),则将二者配对。简单理解,找到一个右括号,向左找一个左括号…

括号序列

 如果它是一个右括号,考察它与它左侧离它最近未匹配的的左括号。如果该括号与之对应(即小括号匹配小括号,中括号匹配中括号),则将二者配对。简单理解,找到一个右括号,向左找一个左括号匹配,找不到就补齐。

思路:

1.输入一个字符串,对这个字符串从左到右扫描

2.如果碰到左括号,入栈(字符,字符所在位置--数组下标)

如果是右括号,与栈顶匹配

栈为空,跳过

匹配不上,跳过

如果匹配得上,出栈,将能匹配上的两个位置标记为1

3.再对字符串进行扫描,如果位置标记为已匹配,则输出原字符。反之补齐

#include<iostream>
#include<string>
#include<stack>
using namespace std;
struct point {char c;int pos;
};
int main()
{string s;stack<point> ps;bool mark[110] = {0};cin >> s;for (int i = 0; i < s.size(); i++){if (s[i] == '(' || s[i] == '[') {ps.push({ s[i],i });continue;}if (ps.empty())continue;point p = ps.top();if ((s[i] == ')' && p.c == '(') || (s[i] == ']' && p.c == '[')){mark[i] = 1;mark[p.pos] = 1;ps.pop();}for (int i = 0; i < s.size(); i++){if (mark[i] == 1)cout << s[i];else if (s[i] == '(' || s[i] == ')')cout << "()";else cout << "[]";}}return 0;
}

10分。。。

最终代码:
 

#include<iostream>
#include<string>
#include<stack>
#include<vector>
#include<utility>
using namespace std;int main()
{string s;cin >> s;stack<pair<char, int>> sta;//定义一个栈,存储字符和索引vector<int>mark(s.size(), 0);//定义一个向量,用于标记括号是否匹配,初始化为0for (int i = 0; i < s.size(); i++){if (s[i] == ')') {if (!sta.empty() && sta.top().first == '(') {  //栈不为空且栈顶字符为"("mark[sta.top().second] = 1;//标记栈顶字符对应的括号为匹配mark[i] = 1;//标记当前对应字符对应的括号为匹配sta.pop();}}else if (s[i] == ']') {if (!sta.empty() && sta.top().first == '[') {mark[sta.top().second] = 1;mark[i] = 1;sta.pop();}}else sta.push({ s[i],i });//都不是右括号,则压入栈中}for (int i = 0; i < s.size(); i++){if (mark[i] == 0)//没有匹配上的{switch (s[i]) //根据字符类型补齐{case '(':cout << "()"; break;case ')':cout << "()"; break;case '[':cout << "[]"; break;case ']':cout << "[]"; break;}}else cout << s[i];}return 0;
}

pair:通俗来说就是一个结构体。代码中可以写成:

struct point {char c;int pos;
};

first-->c    second--->pos    就是这样。

http://www.dtcms.com/a/484542.html

相关文章:

  • 电子商务c2c网站功能找天津网站建设公司做个网站多少钱
  • 哪个做简历的网站可以中英的工程建设分为哪几个阶段
  • 长春网站设计平台建设微网站项目报告
  • 衡水建设公司网站男科医院网站建设
  • 网站seo排名wordpress 家庭照片
  • 简单医院网站简约大气网站设计欣赏
  • 沈阳网站设计外包网页设计注意哪些内容
  • 网站 风格个人简历电子版免费
  • 网站建设管理情况自查报告苏州搜索引擎优化
  • 上海做网站公司做网站的公司wordpress 主题 英文版
  • 新乡网站建设价格网站建设必须要虚拟主机吗
  • 伍佰亿网站怎么做外贸营销网站推广
  • 开网站建设公司赚钱吗沈阳专业seo
  • 网站建设 运营wordpress附件链接
  • 如何免费开自己的网站wordpress 局域网 显示不全
  • 新手用jsp做网站爬取wordpress文章
  • 网站建设与管理A卷网站建设 视频教程
  • 个人网站备案可以做博客吗网站开发的朋友圈
  • 深圳网站建设价格是多少注册公司名称大全免费
  • 美团网站建设规划书项目计划书范文案例
  • 注册网站的免费网址comwordpress不能访问
  • 微信公众号怎么发布作品招聘网站怎么做seo
  • 如何建立营销型网站o2o是什么
  • 温州网站建设最新报价访问wordpress的xmlrpc.php
  • 网站开发建设哪家好淘宝客的网站怎么做
  • 大丰做网站哪家好绿色国网app下载地址
  • 如何优化网站图片拥有自己的网站 如何做推广
  • 自己做网站需要轻量级WordPress
  • 广州网站搭建快速提升网站排名东莞做个网站
  • 专业的河南网站建设公司哪家好网站建设明细