[hwi-middle] WEEK 10 solutions#2596
Conversation
📊 hwi-middle 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. 🔢 API 사용량 (gpt-4.1-nano)
|
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: DFS
- 설명: 이 코드는 그래프의 순환 여부를 DFS로 탐색하여 사이클을 감지하는 방식으로 문제를 해결합니다. 재귀적 탐색을 통해 각 노드의 상태를 체크하며, 그래프 탐색 패턴에 속합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(V + E) |
| Space | O(V + E) |
피드백: 그래프를 인접 리스트로 표현하고 DFS를 통해 방문 상태를 체크하여 사이클을 검증하는 방식으로, 각 노드와 간선을 한 번씩 탐색하므로 시간 복잡도는 O(V + E)입니다. 공간은 그래프 저장과 재귀 호출 스택, 방문 상태 배열을 고려하여 O(V + E)입니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: DFS
- 설명: 이 코드는 재귀 호출을 통해 트리의 왼쪽과 오른쪽 자식을 탐색하며 노드의 자식을 교환하는 방식으로 동작하여 DFS 패턴에 속합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(h) |
피드백: 트리의 모든 노드를 한 번씩 방문하며 좌우 자식을 교환하므로 시간 복잡도는 O(n)입니다. 공간은 재귀 호출 스택의 깊이(트리 높이)에 따라 O(h)입니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Greedy
- 설명: 이 코드는 매 단계에서 최적의 선택을 하여 최대 이동 범위를 갱신하는 그리디 알고리즘으로 문제를 해결합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(1) |
피드백: 배열을 한 번 순회하며 최대 도달 거리를 갱신하므로 시간 복잡도는 O(n). 추가 공간은 상수입니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Heap / Priority Queue
- 설명: 이 코드는 여러 정렬된 리스트를 병합하는 데 우선순위 큐(힙)를 사용하여 최소값을 빠르게 찾고 병합하는 방식으로 구현되어 있습니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(N log N) |
| Space | O(N) |
피드백: 모든 노드를 우선순위 큐에 넣고 꺼내는 과정에서 N개의 노드에 대해 힙 연산이 수행되므로 시간 복잡도는 O(N log N). 공간은 우선순위 큐에 저장되는 노드 수에 따라 O(N)입니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Binary Search
- 설명: 이 코드는 회전된 정렬 배열에서 이진 탐색을 활용하여 타겟을 찾는 방식으로, 효율적인 검색을 위해 분할 탐색을 수행합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(log n) |
| Space | O(1) |
피드백: 이진 탐색을 재귀로 수행하며 배열의 회전 여부를 판단하여 검색 범위를 좁히므로 시간 복잡도는 O(log n). 공간은 재귀 호출 스택에 따라 O(log n) 또는 O(1) (반복문 사용 시).
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
|
@DaleStudy 리뷰해줘 |
|
안녕하세요! 이번 PR은 다양한 중급 문제들을 깔끔하게 구현하셨네요. 전체적으로 코드 가독성과 구조가 좋아서 인상적입니다. 몇 가지 피드백 드리자면:
전체적으로 훌륭한 코드입니다! 각 문제의 특성을 고려하여 복잡도 명시와 약간의 최적화를 적용하면 더욱 완성도 높은 PR이 될 것 같아요. 계속해서 좋은 코드 기대하겠습니다. |
|
@DaleStudy 승인 |
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!