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

建设网站的公司有哪些知乎百度推广开户费

建设网站的公司有哪些知乎,百度推广开户费,设计师如何做自己的个人网站,曲阜做网站哪家好案例引入以下则是各个字符串经过括号处理之后的结果:12((21))(12-->12(21)1232((((2121)212(21)-->32(2121)212(21)ABDF((SA)SA)SA(SA)SA(((-->ABDF((SA)SA)SA(SA)SA算法思路:这个问题的解决方法就是将字符按顺序逐一加入到新的string容器store…

案例引入

以下则是各个字符串经过括号处理之后的结果:

12((21))(12-->12(21)12
32((((2121)212(21)-->32(2121)212(21)
ABDF((SA)SA)SA(SA)SA(((-->ABDF((SA)SA)SA(SA)SA

算法思路:

这个问题的解决方法就是将字符按顺序逐一加入到新的string容器store中当遇到'('或')'时需要对字符的加入方式做特殊处理。

定义处理该多余括号字符串的函数为 string removeParentheses(string& s,int& i); 定义中途辅助函数为string sonSolution(string& s,int& i).

为了简化问题求解,只讨论第一个所遇到的括号字符。因此,对于字符的处理可以分为三种情况:

第一种,非括号字符直接加入到新容器store中;

第二种,当我们遇到的第一个括号')'时,由于')'前面没有与之匹配的'(',因此这个')'不能加入到新容器,直接舍去。对于该')'后面的字符串,由于其加入方式不受前面加入字符的影响,因此可以递归调用本函数,将递归返回值,即后续待被处理的子串接在store后面(递归体现) 如图所示:

第三种,当遇到的第一个括号为'('时,需要对后续的字符加入方式做特殊处理。(在此我们需要再定义一个函数)

在第三种情况里面,函数所处理的字符依旧分为三种情况:

第一种,后续字符为非括号字符,直接加入到新容器newstore里面;

第二种,当遇到的第一个括号字符为')'时,直接加入到store中,并break返回结果。

第三种,若所遇到的弟也给括号字符为'('时,递归调用该函数(递归体现)

以上就是如何删除多余括号的处理方式,同时需要借用下标i记录字符当前的读取位置,并且i==s.size()为读取结束标志

代码实现

口说无凭,以下是代码实现:

#include<iostream>
using namespace std;
#include<string>
class solution {
public:string sonSolution(string& s, int& i) {i++;string newstore = "";while (i != s.size()) {if (s[i] == ')') {newstore = '(' + newstore + ')';i++;break;}else if (s[i] == '(') {newstore += sonSolution(s, i);}else {newstore += s[i];i++;}}return newstore;}string removeParentheses(string& s, int& i) {string store = "";while (i != s.size()) {if (s[i] == ')') {i++;store += removeParentheses(s, i);}else if (s[i] == '(') {store+=sonSolution(s, i);}else {store += s[i];i++;}}return store;}
};int main() {solution s;for (int j = 0;j < 3;j++) {int i = 0;cout << "原始字符串:" << endl;string str;cin >> str;cout << "处理结果:" << endl;cout << s.removeParentheses(str, i) << endl;}return 0;
}

测试结果:

结语

该问题不只有一种解法,利用栈的数据结构也能解决问题,但总体思路是,'('只有遇到')'才能完成匹配,否则需要舍弃,在'('加入到新容器前可以先搜索它后面的括号情况,再根据情况做出判断;当只有遇到')'时,由于没有与'('直接舍弃,否则与')'构成完整的字符串作为返回值。期间对于已经完成匹配括号的子串,其后面剩余的字符串可以递归处理,以简化问题求解。

http://www.dinnco.com/news/20171.html

相关文章:

  • 合肥公司门户网站制作网站推广外贸
  • 资金盘做网站seo测试
  • php网站开发最低配置个人seo怎么赚钱
  • 网站如何做才能被360收录9个成功的市场营销案例
  • 网站建设设计风格如何与色彩搭配近期国内热点新闻事件
  • 关于建设公司网站的申请网站优化排名
  • 鄂州网站建设公司杭州优化建筑设计
  • 网站做微信支付功能百度推广账户登陆
  • wordpress 购物商城账号seo是什么
  • 计算机应用技术(网站开发)黑科技引流工具
  • 给你一个网站怎么做性能测试新闻 今天
  • 福州网站建设网络公司刷排名的软件是什么
  • 网站ip屏蔽网络营销策划书包括哪些内容
  • 公司网站如何建设教学视频google官网入口下载
  • 可视化网站建设软件百度入口的链接
  • 网站中备案与不备案的区别今日热搜榜排名最新
  • 校园网站建设需求分析电脑培训班速成班
  • 八八网络科技有限公司杭州seo
  • 常山网站建设站长申论
  • 真人做网站上海seo排名
  • 香港免费永久网站网站seo优化方案
  • 网站一般用什么做的百度一下知道官网
  • 泉州网页网站制作登录注册入口
  • 漳州那里有做网站国际实时新闻
  • 选择网站建设公司网络营销师资格证
  • 郯城做网站怎么做网页宣传
  • 进什么公司天津谷歌优化
  • 天津做网站首选津坤科技b信息流优化师招聘
  • 做网站可以参考的网站东莞seo建站咨询
  • 怎么做好营销型网站郑州网站建设方案