[1021] 删除最外层的括号(26)

120 阅读1分钟

这道题,看了船长的方法,思路能够听懂,但是觉得代码很繁琐,又听了助教讲的,代码很简洁,思路不清楚,所以去看了题解,发现有大神直接给出了助教这个写法的思路,估计助教就是看着人家的写的,其实这个仔细想象是在,船长的思路上跟进一步,解题比较清晰,思路如下 image.png 代码如下

var removeOuterParentheses = function (s) {
	let res = '';
	let count = 0;
	for (const item of s) {
		// i ++ // 先运行再加
		// ++ i // 先加在运行
		
		if (item === '(' && count++ > 0) {
			res += item
		}
		if (item === ')' && count-- > 1) {
			res += item
		}
	}
	return res;

};