pb62196676

A step-by-step look at bracket sequence validation

Nov 12th, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. A step-by-step look at bracket sequence validation
  2.  
  3. Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.
  4.  
  5. Задача
  6.  
  7. Проверить, правильно ли расставлены скобки в строке из символов ()[]{}.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def is_balanced(s: str) -> bool:
  13. pairs = {')': '(', ']': '[', '}': '{'}
  14. stack = []
  15. for ch in s:
  16. if ch in '([{':
  17. stack.append(ch)
  18. elif ch in pairs:
  19. if not stack or stack.pop() != pairs[ch]:
  20. return False
  21. return not stack
  22.  
  23. print(is_balanced("([]{})") )
  24. `
  25.  
  26. Как это работает
  27.  
  28. Это классическое применение стека: открывающая скобка кладётся наверх, закрывающая сверяется с вершиной. Если в конце стек пуст — последовательность верна.
  29.  
  30. Пример работы
  31.  
  32. `text
  33. True
  34. ``
  35.  
  36. Сложность
  37.  
  38. O(n) по времени, O(n) по памяти в худшем случае.
  39.  
  40. Разбор по шагам
  41.  
  42. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  43. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  44. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  45.  
  46. Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
  47.  
  48. View Full Gallery → https://sea.onlyfuns.win/ydt?q=%D8%B4%D8%B1%D9%85%D9%88%D8%B7%D8%A9%20%D9%85%D9%85%D8%AD%D9%88%D9%86%D8%A9%20%D8%AA%D8%AA%D9%83%D9%84%D9%85%20%D8%A7%D8%AD%D9%84%D9%8A%20%D9%83%D9%84%D8%A7%D9%85%20%D8%B3%D9%83%D8%B3%D9%8A%20%D8%B9%D9%84%D8%B4
  49.  
  50. Related:
  51.  
  52. https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-shagi-mwdnxaeu.md
  53. https://milhench.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/mimi-typh-b4bf4f.pdf
  54. https://workshopeb1353.notepin.co/reverse-string-oshibki
  55. https://pastebin.com/login
  56. https://rimworld.gallery/m/random/t/16284
  57.  
Advertisement
Add Comment
Please, Sign In to add comment