[hyeri0903] WEEK10 Solutions#2585
Conversation
📊 hyeri0903 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 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를 통해 사이클을 탐지하는 방식으로 정점과 간선 수에 비례하는 시간과 공간 복잡도를 갖는다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: DFS
- 설명: 이 코드는 재귀를 이용한 깊이 우선 탐색(DFS) 방식으로 트리의 노드를 순회하며 좌우 자식을 교환하는 방식입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(h) |
피드백: 각 노드를 한 번씩 방문하며, 재귀 호출로 인해 최대 트리 높이만큼의 스택 공간이 필요하다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Greedy
- 설명: 이 코드는 가장 멀리 도달할 수 있는 위치를 업데이트하며 최적의 선택을 하는 그리디 전략을 사용합니다. 매 단계에서 최선의 선택으로 문제를 해결하는 패턴입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(1) |
피드백: 한 번의 반복으로 최대 도달 인덱스를 갱신하며, 배열 길이만큼의 시간과 상수 공간을 사용한다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Heap / Priority Queue
- 설명: 이 코드는 여러 정렬된 리스트를 병합하기 위해 최소 힙을 사용하여 노드를 선택하고 연결하는 방식으로 해결한다. 힙 자료구조를 활용한 우선순위 큐 패턴이 핵심이다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(N log k) |
| Space | O(k) |
피드백: 모든 노드를 힙에 넣고 하나씩 꺼내며 병합하는 방식으로, 노드 수 N과 리스트 수 k에 비례하는 시간과 공간 복잡도를 갖는다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Binary Search
- 설명: 이 코드는 회전된 정렬 배열에서 목표 값을 찾기 위해 이진 탐색 방식을 사용합니다. 배열의 특성을 고려하여 범위를 좁혀가며 검색하는 방식이 핵심입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(log n) |
| Space | O(1) |
피드백: 배열의 회전 여부를 판단하여, 조건에 따라 좌우 범위를 좁혀가며 이진 탐색을 수행한다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!