クラスソリューション{ パブリック文字列removeOuterParentheses(文字列S){ int型外= 0 。 INT 0 =インナー。 CHAR [] intput = S.toCharArray()。 CHAR []出力= 新しい 文字[intput.length]。 int型私= 0 ; 用(チャー{:intput c)の 場合(外!= 0 ){ 場合(内側== 0 ){ 場合( '')==のC){ アウター + = 1 ; } 他{ インナー - = 1 ; 出力[I] = C。 I + = 1 ; } } 他{ 場合( '(' == C){ インナー - = 1 ; 出力[I] = C。 I + = 1 ; } 他{ インナー + = 1 ; 出力[I] = C。 I + = 1 ; } } } 他{ アウター - = 1 ; } } 戻る 新しい文字列(出力).substring(0 、i)を、 } }