スタック
class MissingParentheses {
public:
int countCorrections(string par)
{
vector<char> v;
for (int i = 0; i < par.size(); ++i) {
if (v.empty()) v.push_back(par[i]);
else {
if (v.back() == '(' && par[i] == ')') v.pop_back();
else v.push_back(par[i]);
}
}
return v.size();
}
};
0 件のコメント :
コメントを投稿