Skip to content

[liza0525] WEEK 14 Solutions#2629

Open
liza0525 wants to merge 2 commits into
DaleStudy:mainfrom
liza0525:main
Open

[liza0525] WEEK 14 Solutions#2629
liza0525 wants to merge 2 commits into
DaleStudy:mainfrom
liza0525:main

Conversation

@liza0525
Copy link
Copy Markdown
Contributor

@liza0525 liza0525 commented Jun 5, 2026

답안 제출 문제

작성자 체크 리스트

  • Projects의 오른쪽 버튼(▼)을 눌러 확장한 뒤, Week를 현재 주차로 설정해주세요.
  • 문제를 모두 푸시면 프로젝트에서 StatusIn Review로 설정해주세요.
  • 코드 검토자 1분 이상으로부터 승인을 받으셨다면 PR을 병합해주세요.

검토자 체크 리스트

Important

본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!

  • 바로 이전에 올라온 PR에 본인을 코드 리뷰어로 추가해주세요.
  • 본인이 검토해야하는 PR의 답안 코드에 피드백을 주세요.
  • 토요일 전까지 PR을 병합할 수 있도록 승인해주세요.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: BFS, DFS
  • 설명: 이 코드는 트리의 레벨별 순회를 위해 BFS와 DFS 방식을 모두 사용하며, 각각 큐와 재귀 호출을 활용하는 대표적인 트리 탐색 패턴입니다.

📊 시간/공간 복잡도 분석

ℹ️ 이 파일에는 2가지 풀이가 포함되어 있어 각각 분석합니다.

풀이 1: Solution.levelOrder — Time: ✅ O(n) → O(n) / Space: ✅ O(w) → O(w)
유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(w) O(w)

피드백: 큐를 이용한 BFS 탐색으로 모든 노드를 한 번씩 방문하며, 최대 노드 수(w)에 비례하는 공간을 사용합니다.

개선 제안: 현재 구현이 적절해 보입니다.

풀이 2: Solution.levelOrder — Time: ✅ O(n) → O(n) / Space: ✅ O(h) → O(h)
유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(h) O(h)

피드백: 재귀 호출 스택이 트리의 높이(h)에 비례하며, 모든 노드를 한 번씩 방문합니다.

개선 제안: 현재 구현이 적절해 보입니다.

Comment thread counting-bits/liza0525.py
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ 알고리즘 패턴 분석

  • 패턴: Dynamic Programming
  • 설명: 이 코드는 이전 결과를 활용하여 현재 값을 계산하는 DP 방식을 사용하며, 최적의 중복 계산 방지와 효율성을 보여줍니다.

📊 시간/공간 복잡도 분석

유저 분석 실제 분석 결과
Time O(n) O(n)
Space O(n) O(n)

피드백: DP 배열을 이용하여 이전 결과를 활용하며, 모든 수에 대해 한 번씩 계산합니다.

개선 제안: 현재 구현이 적절해 보입니다.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy Bot commented Jun 5, 2026

📊 liza0525 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
binary-tree-level-order-traversal Medium ✅ 의도한 유형
counting-bits Easy ⚠️ 유형 불일치

누적 학습 요약

  • 풀이한 문제: 65 / 75개
  • 이번 주 유형 일치율: 50% (2문제 중 1문제 일치)

문제 풀이 현황

카테고리 진행도 완료
Array ■■■■■■■ 10 / 10 (Medium 7, Easy 3)
Linked List ■■■■■■■ 6 / 6 (Easy 3, Hard 1, Medium 2)
Heap ■■■■■■■ 3 / 3 (Hard 2, Medium 1)
Dynamic Programming ■■■■■■□ 10 / 11 (Easy 1, Medium 9)
String ■■■■■■□ 9 / 10 (Medium 5, Hard 1, Easy 3)
Graph ■■■■■■□ 7 / 8 (Medium 7)
Binary ■■■■■■□ 4 / 5 (Easy 3, Medium 1)
Interval ■■■■■■□ 4 / 5 (Medium 3, Easy 1)
Matrix ■■■■■□□ 3 / 4 (Medium 3)
Tree ■■■■■□□ 10 / 14 (Hard 2, Medium 5, Easy 3)

🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다.

🔢 API 사용량 (gpt-4.1-nano)
요청 입력 토큰 출력 토큰 합계 비용
1 928 71 999 $0.000121

Copy link
Copy Markdown
Contributor

@reeseo3o reeseo3o left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다 😄

@@ -0,0 +1,56 @@
# 7기 풀이
class Solution:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BFS와 DFS 두 가지 방식으로 레벨 순회를 모두 잘 구현해 주셔서, 트리 탐색 패턴을 비교하면서 학습하기 좋은 코드였어요 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Solving

Development

Successfully merging this pull request may close these issues.

2 participants