У меня есть следующий алгоритм, чем проверить, если строка сбалансированКак проверить, сбалансирован ли вектор строки?
bool IsBalanced(string input)
{
int count = 0;
for (int i = 0; i < input.size(); i++)
{
if (input[i] == '(') count++;
if (input[i] == ')') count--;
if (count < 0) return false;
}
if (count == 0) return true;
return false;
}
Как использовать этот метод, чтобы проверить, если vector<string>
сбалансирован?
vector<string> VectorOfBalanced(vector<string> values)
{
}
Пример ввода:
values = { "{}[]()", "{[}]}" }
Пример вывода
return = { "YES", "NO" }`
Использовать цикл и проверять каждую строку в векторе? – NathanOliver
алгоритм должен проверять баланс только круглых скобок '(,)' или всех типов скобок? Потому что запустив его во второй строке, вы получите 'YES. – svs
@svs просто это {[( – Anatoly