Skip to content

[hyeri0903] WEEK11 Solutions#2597

Merged
hyeri0903 merged 5 commits into
DaleStudy:mainfrom
hyeri0903:main
May 17, 2026
Merged

[hyeri0903] WEEK11 Solutions#2597
hyeri0903 merged 5 commits into
DaleStudy:mainfrom
hyeri0903:main

Conversation

@hyeri0903
Copy link
Copy Markdown
Contributor

@hyeri0903 hyeri0903 commented May 11, 2026

답안 제출 문제

작성자 체크 리스트

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

검토자 체크 리스트

Important

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

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

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy Bot commented May 11, 2026

📊 hyeri0903 님의 학습 현황

이번 주 제출 문제

문제 난이도 유형 분석
binary-tree-maximum-path-sum Hard ✅ 의도한 유형
graph-valid-tree Medium ✅ 의도한 유형
merge-intervals Medium ✅ 의도한 유형
missing-number Easy ⚠️ 유형 불일치
reorder-list Medium ⚠️ 유형 불일치

누적 학습 요약

  • 풀이한 문제: 50 / 75개
  • 이번 주 유형 일치율: 60% (5문제 중 3문제 일치)

문제 풀이 현황

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

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

🔢 API 사용량 (gpt-4.1-nano)
요청 입력 토큰 출력 토큰 합계 비용
1 900 75 975 $0.000120
2 1,502 116 1,618 $0.000197
3 2,006 135 2,141 $0.000255
4 2,628 186 2,814 $0.000337
합계 7,036 512 7,548 $0.000908

@hyeri0903 hyeri0903 moved this from Solving to In Review in 리트코드 스터디 7기 May 11, 2026
@hyeri0903 hyeri0903 moved this from In Review to Solving in 리트코드 스터디 7기 May 11, 2026
@hyeri0903 hyeri0903 moved this from Solving to In Review in 리트코드 스터디 7기 May 16, 2026
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.

🏷️ 알고리즘 패턴 분석

  • 패턴: DFS
  • 설명: 이 코드는 깊이 우선 탐색(DFS)을 활용하여 각 노드에서 최대 경로 합을 계산하며, 재귀 호출을 통해 트리 전체를 탐색하는 방식입니다.

📊 시간/공간 복잡도 분석

복잡도
Time O(n)
Space O(h)

피드백: 각 노드에서 왼쪽, 오른쪽 서브트리의 최대값을 계산하고, 이를 이용해 전체 최대값을 갱신하는 방식으로, 노드 방문은 한 번씩 이루어지며, 재귀 호출 스택은 트리의 높이만큼 사용됩니다.

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

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

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.

🏷️ 알고리즘 패턴 분석

  • 패턴: DFS
  • 설명: 그래프의 사이클 유무와 연결성을 검사하기 위해 DFS를 사용하여 노드 방문 여부를 체크하는 방식입니다.

📊 시간/공간 복잡도 분석

복잡도
Time O(n + e)
Space O(n + e)

피드백: 그래프를 인접 리스트로 표현하고, DFS를 통해 방문 여부를 체크하며 사이클 존재 여부와 모든 노드가 연결되어 있는지 확인합니다. 간선 수와 노드 수에 따라 시간과 공간 복잡도가 결정됩니다.

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

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

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.

🏷️ 알고리즘 패턴 분석

  • 패턴: Sorting, Two Pointers
  • 설명: 이 코드는 먼저 배열을 정렬한 후, 겹치는 구간을 병합하는 과정에서 두 포인터처럼 시작과 끝을 조절하며 진행됩니다. 정렬과 포인터 이동을 활용하는 대표적인 패턴입니다.

📊 시간/공간 복잡도 분석

복잡도
Time O(n log n)
Space O(n)

피드백: 배열을 시작값 기준으로 정렬하고, 정렬된 배열을 순회하며 겹치는 구간을 병합합니다. 정렬이 시간 복잡도를 지배하며, 병합 결과는 별도 리스트에 저장됩니다.

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

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

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.

🏷️ 알고리즘 패턴 분석

  • 패턴: Sorting
  • 설명: 이 코드는 배열을 정렬한 후, 순차적으로 누락된 숫자를 찾기 위해 정렬 알고리즘을 사용합니다. 정렬 후 순차 탐색으로 missing number를 찾는 방식입니다.

📊 시간/공간 복잡도 분석

복잡도
Time O(n log n)
Space O(1)

피드백: 배열을 정렬하고, 인덱스와 값이 일치하는지 차례로 검사하거나, 전체 합을 이용해 누락된 숫자를 찾습니다. 정렬이 시간 복잡도를 결정하며, 별도 공간은 사용하지 않습니다.

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

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

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.

🏷️ 알고리즘 패턴 분석

  • 패턴: Fast & Slow Pointers, Linked List Manipulation
  • 설명: 이 코드는 중간 노드 찾기 위해 fast와 slow 포인터를 사용하며, 리스트를 반전시키고 병합하는 과정에서 연결리스트 조작이 핵심입니다. 따라서 Fast & Slow Pointers와 Linked List Manipulation 패턴이 적용됩니다.

📊 시간/공간 복잡도 분석

복잡도
Time O(n)
Space O(1)

피드백: 포인터를 이용해 리스트를 절반으로 나누고, 뒤 리스트를 역순으로 만든 후, 두 리스트를 번갈아 병합하는 방식으로, 각 단계는 리스트를 한 번씩 순회하여 수행됩니다.

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

💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!

@hyeri0903
Copy link
Copy Markdown
Contributor Author

@DaleStudy 승인

Copy link
Copy Markdown
Contributor

@dalestudy dalestudy Bot left a comment

Choose a reason for hiding this comment

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

승인되었습니다! 👍

@hyeri0903 hyeri0903 merged commit 0463743 into DaleStudy:main May 17, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from In Review to Completed in 리트코드 스터디 7기 May 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Completed

Development

Successfully merging this pull request may close these issues.

1 participant