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

电商网站建设目标分析的方法推广公司是做什么的

电商网站建设目标分析的方法,推广公司是做什么的,扬州网站推广,无锡网站优化方案括号序列 如果它是一个右括号,考察它与它左侧离它最近的未匹配的的左括号。如果该括号与之对应(即小括号匹配小括号,中括号匹配中括号),则将二者配对。简单理解,找到一个右括号,向左找一个左括号…

括号序列

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

思路:

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/wzjs/266032.html

相关文章:

  • 苏州网站建设推广咨询平台百度正式员工工资待遇
  • 企业建网站服务网络广告策划方案范文
  • 做网站去哪找源码百度搜索资源平台官网
  • 松江做网站费用武汉seo优化排名公司
  • 网站怎么做微信推广潍坊网站建设seo
  • 河北邢台做wap网站郑州seo优化推广
  • 亚马逊网站建设评述百度指数app官方下载
  • 嘉兴建设教育网站培训中心网站公司网站设计制作
  • 郑州官网网站优化公司合肥seo优化排名公司
  • 网站建设费的账务处理willfast优化工具下载
  • 企业对做营销型网站有什么优势百度游戏排行榜
  • 手机怎么免费建设网站网络推广怎样做
  • 武汉建站系统seo网络优化是做什么的
  • 如何在国外网站做翻译兼职做app找什么公司
  • 酒店网站建设需求分析关键词排名优化报价
  • wordpress 控制台 慢安徽seo优化
  • 广州是不是又有疫情了seo优化总结
  • 网站建设有什么好建议搜一搜
  • 微网站难做么石家庄seo关键词排名
  • 哪个网站做推销产品整站seo优化公司
  • 做品牌特价的网站外链发布平台
  • 广州外贸网站建站百度网站官网入口网址
  • 潼南县大潼建设有限公司网站刚刚地震最新消息今天
  • 专业的深圳网站建设百度地图导航网页版
  • o2o网站设计方案公司宣传软文
  • 智联招聘网站怎么做两份简历模板吉林网络推广公司
  • 企业网站每天更新seo外包资讯
  • 做网页怎么建站点免费加客源软件
  • 松江网站开发培训学校广州疫情最新消息
  • 企业宣传网站系统建设方案网站搭建需要什么