[ICE0208] WEEK 01 solutions#2657
Conversation
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set
- 설명: 이 코드는 set을 이용해 중복 여부를 빠르게 체크하므로 해시 맵 또는 해시 셋 패턴에 속합니다. 효율적인 검색을 위해 해시 구조를 활용합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 집합으로 중복 여부를 검사하는 방식은 입력 크기에 비례하는 시간과 공간 복잡도를 갖습니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
📊 ICE0208 님의 학습 현황이번 주 제출 문제
누적 학습 요약
문제 풀이 현황
🤖 이 댓글은 GitHub App을 통해 자동으로 작성되었습니다. 🔢 API 사용량 (gpt-4.1-nano)
|
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Dynamic Programming
- 설명: 이 코드는 이전 계산 결과를 저장하며 최적 부분 문제를 해결하는 DP 패턴을 사용하여 최대 도둑질 금액을 계산합니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: DP 배열을 사용하여 각 위치별 최적값을 저장하므로 선형 시간과 공간이 소요됩니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set
- 설명: 이 코드는 집합을 이용해 연속된 숫자를 찾고, 중복 계산을 방지하기 위해 Hash Set을 활용합니다. 효율적인 검색과 방문 체크를 위해 해시 자료구조를 사용합니다.
📊 시간/공간 복잡도 분석
ℹ️ 이 파일에는 2가지 풀이가 포함되어 있어 각각 분석합니다.
풀이 1: Solution2.longestConsecutive — Time: O(n) / Space: O(n)
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 집합을 활용하여 연속된 수를 빠르게 찾으며, 각 수는 최대 두 번 방문하므로 선형 시간 복잡도를 갖습니다.
개선 제안: 현재 구현이 적절해 보입니다.
풀이 2: Solution1.longestConsecutive — Time: O(n^2) / Space: O(n)
| 복잡도 | |
|---|---|
| Time | O(n^2) |
| Space | O(n) |
피드백: 중복 방문 방지를 위해 방문 집합을 사용했지만, 최악의 경우 모든 수에 대해 양방향 탐색이 수행되어 시간 복잡도가 증가합니다.
개선 제안: 집합을 활용한 첫 번째 방법이 더 효율적입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set, Bucket Sort
- 설명: 해당 코드는 숫자 빈도 수를 세기 위해 Hash Map을 사용하며, 빈도별로 분류하는 데 Bucket Sort 방식을 활용합니다. 이를 통해 최빈값을 효율적으로 찾습니다.
📊 시간/공간 복잡도 분석
ℹ️ 이 파일에는 2가지 풀이가 포함되어 있어 각각 분석합니다.
풀이 1: Solution2.topKFrequent — Time: O(n) / Space: O(n)
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 버킷 정렬을 활용하여 빈도별로 수를 분류하므로 선형 시간 복잡도를 기대할 수 있습니다.
개선 제안: 현재 구현이 적절해 보입니다.
풀이 2: Solution1.topKFrequent — Time: O(n log n) / Space: O(n)
| 복잡도 | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
피드백: 정렬을 사용하므로 시간 복잡도가 O(n log n)으로 증가합니다.
개선 제안: 버킷 정렬 방식을 고려하면 더 효율적입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
There was a problem hiding this comment.
🏷️ 알고리즘 패턴 분석
- 패턴: Hash Map / Hash Set
- 설명: 이 코드는 숫자와 인덱스를 저장하는 해시 맵을 이용하여, 목표값과 현재 숫자의 차이를 빠르게 찾는 방식으로 해결합니다. 이를 통해 시간 복잡도를 줄이며 효율적으로 문제를 해결하는 패턴입니다.
📊 시간/공간 복잡도 분석
| 복잡도 | |
|---|---|
| Time | O(n) |
| Space | O(n) |
피드백: 단일 순회와 해시맵을 활용하여 선형 시간 복잡도를 달성합니다.
개선 제안: 현재 구현이 적절해 보입니다.
💡 풀이에 시간/공간 복잡도를 주석으로 남겨보세요!
|
@DaleStudy 리뷰 |
|
좋은 시작점들입니다. 몇 가지 핵심 피드백을 간결하게 남깁니다.
격려: 여러 문제에 걸쳐 다양한 풀이를 제시한 점이 인상적이에요. 간단한 정리와 최신 파이썬 스타일로 소폭 다듬으면 PR의 품질이 크게 올라갈 겁니다. |
|
@DaleStudy 승인 |
|
토요일에 확인할 시간이 없을 것 같아 부득이하게 셀프 승인 처리하였습니다. |
답안 제출 문제
작성자 체크 리스트
In Review로 설정해주세요.검토자 체크 리스트
Important
본인 답안 제출 뿐만 아니라 다른 분 PR 하나 이상을 반드시 검토를 해주셔야 합니다!