最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何去除最外层小括号

来源:懂视网 责编:小采 时间:2020-11-02 18:25:53
文档

php如何去除最外层小括号

php如何去除最外层小括号:php去除最外层小括号的方法:首先对非空有效字符串S进行原语化分解;然后得到有效括号字符串原语;接着删除分解其中每个原语字符串的最外层括号;最后返回字符串S即可。【相关学习推荐:php图文教程】php去除最外层小括号的方法:有效括号字符串为空 (&q
推荐度:
导读php如何去除最外层小括号:php去除最外层小括号的方法:首先对非空有效字符串S进行原语化分解;然后得到有效括号字符串原语;接着删除分解其中每个原语字符串的最外层括号;最后返回字符串S即可。【相关学习推荐:php图文教程】php去除最外层小括号的方法:有效括号字符串为空 (&q

php去除最外层小括号的方法:首先对非空有效字符串S进行原语化分解;然后得到有效括号字符串原语;接着删除分解其中每个原语字符串的最外层括号;最后返回字符串S即可。

【相关学习推荐:php图文教程】

php去除最外层小括号的方法:

有效括号字符串为空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。

如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。

给出一个非空有效字符串 S,考虑将其进行原语化分解,使得:S = P_1 + P_2 + ... + P_k,其中 P_i 是有效括号字符串原语。

对 S 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 S 。

示例 1:

输入:"(()())(())"

输出:"()()()"

解释:

输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",

删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。

示例 2:

输入:"(()())(())(()(()))"

输出:"()()()()(())"

解释:

输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",

删除每隔部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。

示例 3:

输入:"()()"

输出:""

解释:

输入字符串为 "()()",原语化分解得到 "()" + "()",

删除每个部分中的最外层括号后得到 "" + "" = ""。

提示:

S.length <= 10000
S[i] 为 "(" 或 ")"
S 是一个有效括号字符串
来源:力扣(LeetCode)
class Solution {
 /**
 * @param String $S
 * @return String
 */
 function removeOuterParentheses($S) {
 $strlen = strlen($S);
 $str = '';
 $sum = 0;
 $star = 1;
 for($i=0;$i<$strlen;$i++){
 if($S[$i] == '('){
 $sum--;
 }else{
 $sum++;
 }
 if($sum == 0){
 $str.=substr($S,$star,$i-$star);
 $star = $i+2;
 }
 }
 return $str;
 }
}

相关学习推荐:php编程(视频)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php如何去除最外层小括号

php如何去除最外层小括号:php去除最外层小括号的方法:首先对非空有效字符串S进行原语化分解;然后得到有效括号字符串原语;接着删除分解其中每个原语字符串的最外层括号;最后返回字符串S即可。【相关学习推荐:php图文教程】php去除最外层小括号的方法:有效括号字符串为空 (&q
推荐度:
标签: 删除 去掉 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top