[liza0525] WEEK 10 Solutions#2593
Merged
liza0525 merged 6 commits intoDaleStudy:mainfrom May 9, 2026
Merged
Conversation
Contributor
📊 liza0525 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. 🔢 API 사용량 (gpt-4.1-nano)
|
Contributor
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: DFS
- 설명: 이 코드는 그래프의 사이클 검사를 위해 깊이 우선 탐색(DFS)를 사용하며, 과목 간 의존 관계를 재귀적으로 탐색하는 방식입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(V + E) |
| Space | O(V + E) |
피드백: 그래프의 노드 수와 간선 수에 비례하는 DFS 기반 사이클 검사를 수행하며, 각 노드와 간선에 대해 한 번씩 탐색한다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
Contributor
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Binary Search
- 설명: 이 코드는 회전된 정렬 배열에서 최소값을 찾기 위해 이진 탐색을 활용하여 탐색 범위를 절반씩 줄이는 방식을 사용합니다.
📊 시간/공간 복잡도 분석
ℹ️ 이 파일에는 3가지 풀이가 포함되어 있어 각각 분석합니다.
풀이 1: Solution.findMin — Time: O(n) / Space: O(1)
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(1) |
피드백: 배열 전체를 한 번 순회하며 회전 지점을 찾기 때문에 시간 복잡도는 선형이며, 별도의 추가 공간이 필요 없다.
개선 제안: 현재 구현이 적절해 보입니다.
풀이 2: Solution.findMinBinarySearch — Time: O(log n) / Space: O(1)
| 복잡도 | |
|---|---|
| Time | O(log n) |
| Space | O(1) |
피드백: 이진 탐색을 통해 배열의 회전 지점을 효율적으로 찾으며, 변수 몇 개만 사용한다.
개선 제안: 현재 구현이 적절해 보입니다.
풀이 3: Solution.findMin (추가 주석 버전) — Time: O(n) / Space: O(1)
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(1) |
피드백: 단순히 배열 전체를 순회하여 최소값을 찾기 때문에 시간 복잡도는 선형이다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
Contributor
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Binary Search, Recursion
- 설명: 이 코드는 재귀를 이용하여 이진 트리의 노드들을 순회하며 좌우 자식을 교환하는 방식으로 작동합니다. 트리 구조를 탐색하는 재귀적 접근이 핵심입니다.
📊 시간/공간 복잡도 분석
| 유저 분석 | 실제 분석 | 결과 | |
|---|---|---|---|
| Time | O(n) | O(n) | ✅ |
| Space | O(h) | O(h) | ✅ |
피드백: 트리의 모든 노드를 한 번씩 방문하며, 재귀 호출로 인해 최대 재귀 깊이만큼 공간이 필요하다.
개선 제안: 현재 구현이 적절해 보입니다.
liza0525
commented
May 8, 2026
| # # 파이썬의 내장함수인 min을 이용해도 문제 풀이 가능 | ||
| # # https://wiki.python.org/moin/TimeComplexity애 의하면 min 함수도 O(n)임 | ||
| # return min(nums) | ||
|
|
Contributor
Author
There was a problem hiding this comment.
해당 문제는 4주차의 문제이지만 기존에 다른 폴더 내에 답을 잘못 저장해둬서
올바르게 옮겨둡니다.
sangbeenmoon
approved these changes
May 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!