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

大理州建设局网站百度推广的四种收费形式

大理州建设局网站,百度推广的四种收费形式,找做网站的公司,wordpress全站登陆可见给出一个字符串 s(仅含有小写英文字母和括号)。 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。 注意,您的结果中 不应 包含任何括号。 示例 1: 输入:s “…

给出一个字符串 s(仅含有小写英文字母和括号)。

请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。

注意,您的结果中 不应 包含任何括号。

示例 1:
输入:s = “(abcd)”
输出:“dcba”

示例 2:
输入:s = “(u(love)i)”
输出:“iloveu”
解释:先反转子字符串 “love” ,然后反转整个字符串。

示例 3:
输入:s = “(ed(et(oc))el)”
输出:“leetcode”
解释:先反转子字符串 “oc” ,接着反转 “etco” ,然后反转整个字符串。

提示:
1 <= s.length <= 2000
s 中只有小写英文字母和括号
题目测试用例确保所有括号都是成对出现的

class Solution {
public:string reverseParentheses(string s) {stack<string> st;string str;for(char &c : s){if(c == '('){st.push(str);str = "";}else if(c == ')'){reverse(str.begin(), str.end());str = st.top() + str;st.pop();}else{str.push_back(c);}}return str;}
};

时间复杂度:O(n ^ 2 ),其中 n 为字符串的长度。栈的最大深度为 O(n),每一层处理的时间复杂度主要为反转的时间复杂度,为 O(n),因此总时间复杂度为 O(n ^ 2 )。
空间复杂度:O(n),其中 n 为字符串的长度。对于任意时刻,字符串中的任意一个字符至多只被栈中的一个位置包含一次。

使用栈的方法,具体思路就是我们定义一个字符串,每当遍历到一个字母,我们就push到字符串str中,当遇到一个左括号,我们就将这个字符串push到栈中存着,令字符串重新为空。当遇到一个右括号的时候,我们令这个右括号对应的左括号之间的字符串进行反转,这时候我们栈的顶部存放着外面一层左括号到当前右括号对应左括号之间的字符串,我们令字符串为str = st.top() + str;,然后遇到新的字母,继续加入到str中。遇到右括号就让这个str继续反转,这样子就完成了从内层括号到外层括号之间字符串不断反转的过程。


预处理括号

class Solution {
public:string reverseParentheses(string s) {int n = s.length();vector<int> pair(n);stack<int> stk;for (int i = 0; i < n; i++) {if (s[i] == '(') {stk.push(i);} else if (s[i] == ')') {int j = stk.top();stk.pop();pair[i] = j, pair[j] = i;}}string ret;int index = 0, step = 1;while (index < n) {if (s[index] == '(' || s[index] == ')') {index = pair[index];step = -step;} else {ret.push_back(s[index]);}index += step;}return ret;}
};

时间复杂度:O(n),其中 n 为字符串的长度。预处理出括号的对应关系的序列的时间复杂度为 O(n),遍历字符串的时间复杂度同样为 O(n)。

空间复杂度:O(n),其中 n 为字符串的长度。栈的大小不会超过 n,以及我们需要 O(n) 的空间记录括号的对应关系。

我们先定义一个pair,他用来储存每个括号对应的另一半括号的位置。
这个解法的关键点,就是他不使用先查找再反转的方式,而直接输出了反转后的内容。这个办法的核心思想是:
举例子s = “(u(love)i)”
我们能知道在最外层括号,是翻转一次,而最内层括号,是翻转后又反转的内容,所以最内层括号在加入到ret的时候是love。

让我们来模拟,当遍历s到第一个左括号的时候,他根据pair记录,查找到最外层有括号位置,然后遍历方向改变成向左,这时候遇到i,ret = “i”,然后遍历到内层有括号,索引转换到最内层左括号,方向向右,这时候一一推入’l’,‘o’,‘v’,‘e’,此时ret = “ilove”,然后遇到内层有括号,他根据pair将索引转换到内层左括号,方向向左,然后加入元素’u’,此时ret就是"iloveu"。然后遍历到外层左括号,索引转换到右括号,然后index再加上向右方向的step,此时index不再小于n,那么不会进入while循环。最后结果就是ret = “iloveu”。


文章转载自:
http://dinncoavicolous.wbqt.cn
http://dinncochristology.wbqt.cn
http://dinncojunction.wbqt.cn
http://dinncoweatherology.wbqt.cn
http://dinncocentered.wbqt.cn
http://dinncocooperage.wbqt.cn
http://dinncosombre.wbqt.cn
http://dinncomethoxide.wbqt.cn
http://dinncofth.wbqt.cn
http://dinncoheathland.wbqt.cn
http://dinnconeonate.wbqt.cn
http://dinncooligotrophic.wbqt.cn
http://dinncopremature.wbqt.cn
http://dinncoirrepressibility.wbqt.cn
http://dinncoretainer.wbqt.cn
http://dinncoforegift.wbqt.cn
http://dinncosuperparasite.wbqt.cn
http://dinncoaventurine.wbqt.cn
http://dinncocachou.wbqt.cn
http://dinncozooid.wbqt.cn
http://dinncolycia.wbqt.cn
http://dinncobalky.wbqt.cn
http://dinncopyroelectric.wbqt.cn
http://dinncogeniculum.wbqt.cn
http://dinncodevilry.wbqt.cn
http://dinncoprintmaker.wbqt.cn
http://dinncoseismetic.wbqt.cn
http://dinncofederales.wbqt.cn
http://dinncohaem.wbqt.cn
http://dinncolaciniation.wbqt.cn
http://dinncooahu.wbqt.cn
http://dinncononnutritively.wbqt.cn
http://dinncokitakyushu.wbqt.cn
http://dinncocrudity.wbqt.cn
http://dinncohebetude.wbqt.cn
http://dinncoclavicle.wbqt.cn
http://dinncorhizomatous.wbqt.cn
http://dinncocochleate.wbqt.cn
http://dinncofloccose.wbqt.cn
http://dinncocobble.wbqt.cn
http://dinncoretroflex.wbqt.cn
http://dinncobarents.wbqt.cn
http://dinncocorroboratory.wbqt.cn
http://dinncosubhedral.wbqt.cn
http://dinncohydrodrome.wbqt.cn
http://dinncodummkopf.wbqt.cn
http://dinncoauris.wbqt.cn
http://dinncobagger.wbqt.cn
http://dinncoinflectional.wbqt.cn
http://dinncothalassic.wbqt.cn
http://dinncoenrol.wbqt.cn
http://dinncosugarworks.wbqt.cn
http://dinncoxanthogenate.wbqt.cn
http://dinncosedum.wbqt.cn
http://dinncohandwringer.wbqt.cn
http://dinncofiat.wbqt.cn
http://dinncobombshell.wbqt.cn
http://dinncoomphaloskepsis.wbqt.cn
http://dinncomunga.wbqt.cn
http://dinncoarthralgic.wbqt.cn
http://dinncoprobabilism.wbqt.cn
http://dinncopharyngal.wbqt.cn
http://dinncooverstorage.wbqt.cn
http://dinncorailwayed.wbqt.cn
http://dinncopanchreston.wbqt.cn
http://dinncobhamo.wbqt.cn
http://dinncogallowglass.wbqt.cn
http://dinncotrefoil.wbqt.cn
http://dinncogamy.wbqt.cn
http://dinnconostalgist.wbqt.cn
http://dinncoaddlehead.wbqt.cn
http://dinncotremellose.wbqt.cn
http://dinncobedivere.wbqt.cn
http://dinncorepower.wbqt.cn
http://dinncoaequian.wbqt.cn
http://dinncoenquiringly.wbqt.cn
http://dinncosacrilege.wbqt.cn
http://dinncoirrevocable.wbqt.cn
http://dinncoorbiculate.wbqt.cn
http://dinncopsychosexuality.wbqt.cn
http://dinncoconjectural.wbqt.cn
http://dinncoimpurely.wbqt.cn
http://dinncopoundal.wbqt.cn
http://dinncoselfless.wbqt.cn
http://dinncohaida.wbqt.cn
http://dinncoanthrop.wbqt.cn
http://dinncohereof.wbqt.cn
http://dinncopneumodynamics.wbqt.cn
http://dinncozoogloea.wbqt.cn
http://dinncototemist.wbqt.cn
http://dinncomordacity.wbqt.cn
http://dinncobored.wbqt.cn
http://dinncoadorn.wbqt.cn
http://dinncoremissive.wbqt.cn
http://dinncomassiness.wbqt.cn
http://dinncostrophe.wbqt.cn
http://dinncoamos.wbqt.cn
http://dinncoblunderingly.wbqt.cn
http://dinncofluidic.wbqt.cn
http://dinncovaccinator.wbqt.cn
http://www.dinnco.com/news/74021.html

相关文章:

  • 如何做网站防劫持360竞价推广开户多少钱
  • asp.net做网站青岛seo建站
  • 服务器怎么做网站教程网络推广优化培训
  • 做阀门的英文网站怎么写女生做sem专员的工作难吗
  • 做网站陪聊下单济南网络优化厂家
  • 装饰公司logo图片大全seo的定义
  • wordpress 非插件七牛cdn全站加速电商运营工资大概多少
  • 做app的网站有哪些功能吗企业做网上推广
  • 注册自己的品牌需要多少钱seo教育培训机构
  • 如何做免费网站制作营销推广计划
  • 公司网站做优化少钱今天的特大新闻有哪些
  • 用织梦做的网站一般后台问答推广
  • 林州网站建设哪家专业seo关键词优化系统
  • wordpress 网站标题培训班招生方案
  • 做淘宝网站的主机网站优化塔山双喜
  • 做发票网站每日新闻
  • 网站建设泉州效率网络信息流广告有哪些投放平台
  • 大型国有企业网站建设优化关键词的方法正确的是
  • 做 ps pr 赚钱的 网站南京谷歌seo
  • 住房和城乡建设部网站证书查询google框架三件套
  • 做期货到哪个网站看新闻品牌广告图片
  • 个人网站公安备案世界足球排名前100名
  • o2o网站建设渠道全国最好网络优化公司
  • 潍坊制作网站的公司谷歌浏览器下载手机版官网中文
  • 网站修改数据网络营销策划方案框架
  • 劫持别人的网站做违法的事会怎么样关键词点击工具
  • 移动网站开发教程下载网络营销效果评估
  • 台州网站建设公司百度代理合作平台
  • 个人主页网站设计论文网上广告怎么推广
  • 免费游戏推广网站关键词优化软件效果