我很难用 JavaScript 解决这个问题
给定一个由英文字母、标点符号、空格字符和括号组成的字符串 s。保证s中的括号形成规则的括号序列。
您的任务是从最里面的括号开始反转每对匹配括号中的字符串。
Example
对于字符串s = a(bc)de
输出应该是
reverseParentheses(s) = "acbde".
输入输出
[time limit] 4000ms (js)
[input] string s
由英文字母、标点符号、空格字符和括号组成的字符串。保证括号形成规则的括号序列。
限制条件:
5 ≤ x.length ≤ 55.
[输出] 字符串
它必须与以下输入一起工作:
-
s:
a(bcdefghijkl(mno)p)q
预期输出:
apmnolkjihgfedcbq
-
s:
co(de(fight)s)
预期输出: cosfighted
function reverseParentheses(s) {
if (s.includes('(')){
return reverseParentheses(reverseOnce(s));
} else {
return s;
}
}
function reverseOnce(s){
var regexp = /\(([^()]*)\)/i;
var subStr = regexp.exec(s)[1];
subStr = subStr.split('').reverse().join('');
return s.replace(regexp, subStr)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)