Проверяет понимание алгоритма проверки сбалансированности скобок с использованием стека.
Алгоритм проверки сбалансированности скобок основан на структуре данных стек. Стек работает по принципу LIFO (последним пришёл — первым вышел), что идеально подходит для отслеживания вложенности скобок.
function isValid(s) {
const stack = [];
const map = { ')': '(', '}': '{', ']': '[' };
for (let char of s) {
if (char === '(' || char === '{' || char === '[') {
stack.push(char);
} else {
if (stack.pop() !== map[char]) return false;
}
}
return stack.length === 0;
}Этот алгоритм применяется в компиляторах, парсерах и редакторах кода для проверки синтаксической корректности. Используйте его, когда нужно убедиться, что все скобки правильно открыты и закрыты.
Уровень
Рейтинг:
4
Сложность:
3
Навыки
JavaScript
SQL
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию