본문 바로가기 메뉴 바로가기

병아리 개발자의 실력 양성기

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

병아리 개발자의 실력 양성기

검색하기 폼
  • 분류 전체보기 (66)
    • Soft Talks (12)
    • 알고리즘 (32)
      • Array (3)
      • Dynamic Programming (9)
      • Graph (10)
      • Sorting and Searching (1)
      • Hash Table (2)
      • Bits (1)
      • Math (3)
    • 머신러닝 (3)
      • Reinforcement Learning (0)
      • Supervised Learning (0)
      • Unsupervised Learning (0)
      • RecSys (추천) (0)
    • 플랫폼 (1)
      • Kafka (0)
      • Mongo DB (0)
      • Docker & k8s (1)
    • IT in General (1)
      • OS (2)
      • C++ (1)
      • Python (6)
    • Quant finance (1)
  • 방명록

Queue (1)
Binary Tree Level Order Traversal - BFS / Tree / Queue

트리를 레벨별로 출력하라는 문제. 예를 들어, Root 가 1이고, 좌우 Child가 2, 3, 그 다음 세대가 각각 4/5, 6/7인 경우에는 -> [[1],[2,3],[4,5,6,7]] 처럼 출력하는 문제이다.이건 레이어가 중요한 문제BFS의 경우에 어떤 경우는 queue에 자식노드를 계속 추가하면서 while로 해서 다 방문하고, 지금 경우는 for 로 딱 현재 queue 길이만큼만 방문하되 자식 노드는 추가는 계속 해 나가기도 한다. 후자의 경우는 레벨별로 방문해야 하거나, 아니면 최단거리 문제를 풀어야 할 때 꼭 지켜줘야 하는 것이다. 아래 코드에 설명을 달아 둔다.from collections import dequeclass Solution: def levelOrder(self, root..

알고리즘/Graph 2026. 3. 7. 09:32
이전 1 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Kosaraju
  • graph
  • Union-find
  • iterable
  • 빅테크
  • lru_cache
  • python
  • memoization
  • deque
  • 개발자 채용
  • BFS
  • 코테
  • 입출력
  • 다이내믹 프로그래밍
  • coupon collectors' problem
  • 카카오
  • RTE
  • nqueens
  • connected components
  • 합격
  • dfs
  • 동전문제
  • 엔지니어
  • 공부법
  • cache
  • 문자열
  • OJ
  • bintrees
  • 프림
  • dp
more
«   2026/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바